Page 37 - 4252
P. 37
Шар подання охоплює все, що має відношення до спілкування ко-
ристувача з системою. До основних функцій шару подання відносить-
ся відображення інформації й інтерпретація користувачем команд з
перетворенням їх у відповідні операції в контексті домену (бізнес - ло-
гіка) і джерела даних.
Джерело даних - підмножина функцій, що забезпечує взаємодію зі
сторонніми системами, які виконуються.
На відміну від архітектурного патерну "Клієнт - сервер", шари зо-
всім не обов'язково повинні розташовуватися на різних машинах.
Багаторівнева система може бути розроблена покрокова (Ітератив-
ний).
Недоліками даного патерну є:
• Зміна вихідного коду тягне за собою переробку всіх елементів си-
стеми, оскільки всі елементи системи тісно пов'язані один з одним.
• Логіка програми тісно пов'язана з інтерфейсом користувача - важ-
ко міняти інтерфейс або принципи реалізації логіки. Через високу по-
в'язаність, роботу з реалізації системи складно розділити між розроб-
никами і, крім того, складно модифікувати функції додатку або пере-
ходити на нові технології.
ПАТЕРНИ УПРАВЛІННЯ
До патернів управління належать:
Патерни централізованого управління
Виклик - повернення (сценарій транзакції - окремий випадок)
Диспетчер
Патерни управління, засновані на подіях
Передача повідомлень
Керування перериваннями
Патерни, що забезпечують взаємодію з базою даних
Активний запис (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)
36