Page 27 - 4252
P. 27

o  Архітектурні системні патерни;

                      o  Структурні патерни

                         Репозиторій;
                         Клієнт / сервер;
                         об'єктно  -  орієнтований,  Модель  предметної  області  (Domain
                         Model), модуль таблиці (Data Mapper);
                        Багаторівнева система (Layers) чи абстрактна машина;
                         Потоки даних (конвеєр або фільтр).

                             o  Патерни управління

                         Патерни централізованого управління;
                        Виклик - повернення (сценарій транзакції - окремий випадок);
                        Диспетчер;
                         Патерни управління, засновані на подіях;
                        Передача повідомлень;
                        Керування перериваннями;
                         Патерни, що забезпечують взаємодію з базою даних;
                        Активний запис (Active Record);
                         Одиниця роботи (Unit Of Work);
                         Завантаження на вимогу (Lazy Load);
                         Колекція об'єктів (Identity Map);
                         Безліч записів (Record Set);
                         Успадкування з однією таблицею (Single Table Inheritance);
                         Успадкування  з  таблицями  для  кожного  класу  (Class  Table
                         Inheritance);
                         Оптимістичне автономне блокування (Optimistic Offline Lock);
                         Відображення з допомогою зовнішніх ключів;
                         Відображення  з  допомогою  таблиці  асоціацій  (Association  Table
                         Mapping);
                         Песимістичне автономне блокування (Pessimistic Offline Lock);
                         Поле ідентифікації (Identity Field);
                         Перетворювач даних (Data Mapper);
                         Збереження сеансу на стороні клієнта (Client Session State);
                         Збереження сеансу на стороні сервера (Server Session State);
                         Шлюз запису даних (Row Data Gateway);
                         Шлюз таблиці даних (Table Data Gateway);
                         Патерни, призначені для представлення даних у Web;
                         Модель-представлення-контролера (Model View Controller);
                         Контролер сторінок (Page Controller);
                         Контролер запитів (Front Controller);
                         Представлення за шаблоном (Template View);
                         Представлення з перетворенням (Transform View);

                                                           26
   22   23   24   25   26   27   28   29   30   31   32