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
   32   33   34   35   36   37   38   39   40   41   42