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