Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
500
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

Например, реализация шаблонов Dependency Injection и Inversion of Control может обеспечить абстракцию, которая будет использоваться при взаимодействии между слоями.

Сократите количество обращений к сети при доступе к удаленным уровням.

Применяйте слабо детализированные методы и по возможности выполняйте их асинхронно, чтобы избежать блокировки UI или его перехода в состояние «не отвечает».

Более подробно проектирование бизнес-слоя рассматривается в главе 7, «Рекомендации по проектированию бизнес-слоя». Проектированию слоя доступа к данным посвящена глава 8, «Рекомендации по проектированию слоя доступа к данным».

Специальные вопросы проектирования

Существует ряд общих вопросов, на которые следует обратить внимание при проектировании. Эти вопросы можно сгруппировать по определенным областям дизайна. В следующих разделах представлены рекомендации по областям проектирования, которые чаще всего вызывают затруднения:

Бизнес-слой

Сетевое взаимодействие

Композиция

Управление конфигурацией

Доступ к данным

Управление исключениями

Удобство и простота обслуживания

Слой представления

Управление состоянием

Рабочий процесс

Бизнес-слой

Типовой тонкий насыщенный клиент выступает в роли интерфейса бизнес-системы, а бизнесслой является частью этой бизнес-системы и обычно предоставляется как сервис. Однако в типовом толстом насыщенном клиенте бизнес-слой располагается на самом клиенте. При проектировании бизнес-слоя для насыщенного клиента руководствуйтесь следующими рекомендациями:

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

Соседние файлы в папке ООП