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

(Cascading Style Sheets, CSS). Это обеспечит более высокую производительность формирования визуального представления и удобство обслуживания.

Валидация

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

Проверка пользовательского ввода должна проводиться в слое представления, тогда как проверка на соответствие бизнес-правилам – в бизнес-слое. Однако если бизнес-слой и слой представления разнесены физически, логика проверки на соответствие бизнес-правилам должна дублироваться в слое представления для улучшения удобства использования и уменьшения времени отклика. Этого можно достичь с помощью метаданных или путем применения одинаковых компонентов правил проверки в обоих слоях.

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

Убедитесь, что правильно обрабатываете ошибки валидации и избегайте предоставления конфиденциальных данных в сообщениях об ошибках. Кроме того, обеспечьте протоколирование сбоев при проверке, что поможет при выявлении злонамеренных действий.

Более подробно методики проверки рассматриваются в главе 17, «Сквозная функциональность».

Выбор технологии

Следующие рекомендации помогут выбрать соответствующую технологию реализации слоя представления для платформы Microsoft. Также они предлагают общие шаблоны, которые будут полезны для определенных типов приложений и технологий.

Мобильные приложения

Рассмотрим рекомендации по проектированию мобильного приложения:

Используйте Microsoft Windows Compact Framework для создания полнофункциональных подключенных исполняемых приложений, приложений без постоянного подключения или приложений без подключения с возможность

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