Проектирование Интернет приложений. Тузовский А.Ф. - 188 стр.

UptoLike

Составители: 

188
После того, как будут разработаны подходящие модели проекти-
рования (т.е. объектные блоки, навигационные структуры, модели
структуры сайта и модели страниц), источники данных и (логический)
проект данных, может быть автоматически сгенерирован реальный web
сайт. Известны два прототипа, реализующих процесс генерации кода:
система, основанная на XSLT трансформации и сервлет на основе Java.
5.4. Общие рекомендации по разработке web-приложений
Основной целью архитектора программного обеспечения при
проектировании web-приложений является максимальное упрощение их
структуры путем разделение задач на функциональные области, обеспе-
чивая при этом безопасность и высокую производительность. Данные
рекомендации помогут выполнить все требования и создать условия для
эффективной работы web-приложений в обычных для них сценариях:
Выполните логическое разделение функциональности прило-
жения. Используйте многослойную структуру для логического разделе-
ния приложения на слой представления, бизнес-слой и слой доступа к
данным. Это поможет создать удобный в обслуживании код и позволит
отслеживать и оптимизировать производительность каждого слоя в от-
дельности. Четкое логическое разделение также обеспечивает более
широкие возможности масштабирования приложения.
Используйте абстракцию для реализации слабого связывания
между слоями. Этот подход можно реализовать с помощью интерфейс-
ных типов или абстрактных базовых классов можно определить совме-
стно используемую абстракцию, которая должна быть реализована ин-
терфейсными компонентами.
Определитесь с тем, как будет реализовано взаимодействие
компонентов друг с другом. Для этого необходимо понимать сценарии
развертывания, которые должно поддерживать приложение. Выясните,
должно ли поддерживаться взаимодействие через физические границы
или границы процесса, либо все компоненты будут выполняться в рам-
ках одного процесса.
Используйте кэширование для сокращения количества сете-
вых вызовов и обращений к базе данных. При проектировании web-
приложения используйте такие техники, как кэширование и буфериза-
ция вывода, для сокращения сетевых вызовов между браузером и web-
сервером и web-сервером и нижестоящими серверами. Правильно спро-
ектированная стратегия кэширования, вероятно, единственный наиболее
важный с точки зрения производительности аспект дизайна. ASP.Net