Page 18 - 4252
P. 18

Якщо CMS-система являє собою закінчений продукт, то CMF-система - це
            набір інструментів, за допомогою яких, можна створити абсолютно будь-який
            продукт, зокрема і CMS-систему. Так як framework-система - це набір інстру-
            ментів, то для її використання потрібні програмісти, які можуть з цими інстру-
            ментами працювати. З цим пов'язаний ще один момент, характерний для CMF -
            навчання персоналу для роботи з CMF-системою.
                   Продукти CMF-системи (додатки, написані на її основі) відрізняються ін-
            дивідуальністю  та  високим  рівнем  адаптації  до  конкретної  ситуації,  тому  що
            вони є програмними рішеннями, призначеними для вирішення конкретного ко-
            ла  завдань  у  конкретному  контексті.  За  допомогою  CMF  можна  створювати
            будь-які інтернет-додатки, починаючи гостьовими книгами, закінчуючи інтер-
            нет-магазинами і веб-сервісами.
                   Маючи фахівців, які знають архітектуру використовуваної CMF-системи,
            стає можливим, відносно легко, розширювати можливості системи, проводити
            аудити безпеки і т.д.


                                       АРХІТЕКТУРА CMF-СИСТЕМИ

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


                                                           17
   13   14   15   16   17   18   19   20   21   22   23