Page 18 - 4252
P. 18
Якщо CMS-система являє собою закінчений продукт, то CMF-система - це
набір інструментів, за допомогою яких, можна створити абсолютно будь-який
продукт, зокрема і CMS-систему. Так як framework-система - це набір інстру-
ментів, то для її використання потрібні програмісти, які можуть з цими інстру-
ментами працювати. З цим пов'язаний ще один момент, характерний для CMF -
навчання персоналу для роботи з CMF-системою.
Продукти CMF-системи (додатки, написані на її основі) відрізняються ін-
дивідуальністю та високим рівнем адаптації до конкретної ситуації, тому що
вони є програмними рішеннями, призначеними для вирішення конкретного ко-
ла завдань у конкретному контексті. За допомогою CMF можна створювати
будь-які інтернет-додатки, починаючи гостьовими книгами, закінчуючи інтер-
нет-магазинами і веб-сервісами.
Маючи фахівців, які знають архітектуру використовуваної CMF-системи,
стає можливим, відносно легко, розширювати можливості системи, проводити
аудити безпеки і т.д.
АРХІТЕКТУРА CMF-СИСТЕМИ
У попередніх розділах вже було сказано дуже багато про архітектуру. Вам
може здатися, що архітектурні стандарти абсолютно не потрібні. Але необхідно
розуміти, що подібна «диктатура» не має на меті обмеження програміста у при-
йнятті рішень. Навпаки це зроблено для забезпечення максимальної гнучкості
архітектури та можливості її безболісної зміни. Безумовно, в жертву таким яко-
стям доводиться приносити простоту та прозорість системи.
Питання архітектури дуже складні за своєю суттю, і навіть багато фахівців
не можуть сказати за п'ять хвилин нічого зрозумілого із приводу якихось конк-
ретних рішень. Але, незважаючи на таку велику контекстну залежність архітек-
тури від типу додатка, існують добре вивчені і перевірені варіанти вирішення
архітектурних проблем. Ці варіанти рішення носять назву «шаблони проекту-
вання» (Design Patterns). У тому чи іншому вигляді шаблони проектування мо-
жуть бути застосовані у всіх додатках. Виявлення оптимальних реалізацій шаб-
лонів становить невід'ємну частину роботи над framework-системою (я б сказав,
що справжня framework-система просякнута духом патернів проектування).
Шаблони проектування існують для всіх основних типів завдань, що ви-
конуються CMF-системою. Рішення цих завдань вимагають продуманої станда-
ртизації (зрозуміло, в рамках проекту). Таких завдань декілька:
• Обробка запиту ІС 1);
• Організація предметної області ІВ;
• Організація подання ІС;
• Організація допоміжних підсистем;
Завдання, які я виділив, занадто умовні, що б вважати їх формальним спи-
ском завдань framework-системи. Цей список наведений, що б Ви могли зрозу-
міти, в яких напрямках розробники концентрують свої зусилля.
17