Файл: Лаб. занятие № 9+.doc

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Как видно из рис. 3.2, в проектном решении для данного приложения выбран второй подход.

Заметим, что, согласно этим диаграммам, окно Java (ProcessSaleJFrame), составляющее часть уровня пользовательского интерфейса, не отвечает за реали­зацию логики приложения. Оно лишь направляет запросы для выполнения сис­темных операций объектам уровня предметной области через объект Register. Отсюда следует один из важных принципов проектирования.

Обязанности объектов уровней пользовательского интерфейса и предметной области: уровень пользовательского интерфейса не должен отвечать за реализацию логики приложения. Его обязанностью является лишь выполнение задач пользователь­ского интерфейса, например, обновление информации в диалоговых окнах.

Объекты уровня пользовательского интерфейса должны направлять запросы на выполнение всех задач предметной области на уровень объектов предмет­ной области, который и отвечает за их выполнение.

Рисунок 3.2 – Взаимодействие уровней пользовательского интерфейса и пред­метной области



10