Этапы проектирования слоя представления
Далее приводится рекомендуемый процесс проектирования слоя представления приложения.
Данный подход гарантирует, что при проектировании архитектуры будут учтены все
необходимые аспекты.
1. Выберите тип клиента. Выберите тип клиента, удовлетворяющий требованиям и
соответствующий ограничениям инфраструктуры и развертывания организации.
Например, если пользователи имеют мобильные устройства и будут подключаться к
сети периодически, вероятно, мобильный клиент будет оптимальным выбором.
Сведения, которые будут полезны при выборе соответствующего типа клиента,
можно найти в главе 20, «Выбор типа приложения».
2. Выберите технологию для реализации слоя представления. Определитесь в общих
чертах с функциональностью UI и слоя представления и выберите технологию UI,
отвечающую этим требованиям и доступную для выбранного типа клиента. На
данном этапе, если доступные технологии не подходят, возможно, необходимо
пересмотреть выбранный тип клиента. Технологии, предлагаемые для каждого
типа приложения, приведены в приложении В, «Матрица технологий слоя
представления».
3. Спроектируйте пользовательский интерфейс. Определитесь с тем, должен ли UI
быть модульным, и примите решение о том, как будут реализовано разделение
функциональности в слое представления. Рассмотрите возможность использования
шаблонов раздельного представления, таких как Presentation Model, MVC и MVP.
Следуйте рекомендациям, приведенным в разделах Композиция, Навигация,
Взаимодействие с пользователем и Пользовательский интерфейс данной главы
ранее, это гарантирует создание UI, отвечающего всем поставленным требованиям.
Доступные типы компонентов рассматриваются в главе 11, «Проектирование
компонентов представления».
4. Выберите стратегию валидации данных. Используйте методики проверки данных
для защиты своей системы от не пользующегося доверием ввода. Также
определите подходящую стратегию для обработки и протоколирования
исключений. Реализация соответствующих стратегий проверки, обработки
исключений и протоколирования рассматривается в главе 17, «Сквозная
функциональность».
5. Выберите стратегию реализации бизнес-логики. Вынесите бизнес-логику, чтобы
отделить ее от кода слоя представления. Это сделает приложение более удобным в
обслуживании, поскольку позволит изменять бизнес-логику без влияния на слой
представления. Выбор методики зависит от сложности приложения; приводим
общие принципы выбора:
◦ Валидация в UI. В простых приложениях, где бизнес-логика используется
только для проверки пользовательского ввода, ее можно разместить в
компонентах UI. При этом бизнес-логику, не касающуюся валидации,
включать в компоненты UI нельзя.