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

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

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

Бизнес-слой

Кэширование

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

Композиция

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

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

Протоколирование

Мультимедиа и графика

Приложения для мобильных устройств

Портируемость

Представление

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

Валидация

Бизнес-слой

В большинстве сценариев RIA-приложения выполняют доступ к данным или сведениям, расположенным вне приложения. Природа этих данных может быть различной, но, по всей вероятности, извлекаться они будут из бизнес-системы. Для обеспечения максимальной производительности и удобства использования часть бизнес-процессов рекомендуется размещать на клиенте. При проектировании взаимодействия бизнес-слоя и слоя сервисов руководствуйтесь следующими рекомендациями:

Определите, какие бизнес-слои и интерфейсы сервисов будет использовать приложение. Бизнес-слой, располагающийся на клиенте, должен взаимодействовать с интерфейсами сервисов посредством агента сервиса. Агенты сервисов, как правило, можно реализовать путем формирования прокси, используя описание сервиса.

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

Продумайте, как клиент будет получать данные, необходимые для выполнения бизнес-правил и других процессов на стороне клиента, и как будет осуществляться

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