Автор работы: Пользователь скрыл имя, 19 Января 2012 в 23:40, лекция
Если группа формулировки системных требований занимается построением модели прецедентов, то архитектор или группа специалистов проверяет эту модель и исследует возможные системные архитектуры. Архитектор несет ответственность за выбор той программной архитектуры, которая позволит удовлетворить выдвинутым требованиям и реализовать сценарии прецедентов
1. Архитектура приложений
2. Архитектурные шаблоны Web-приложений
3. Шаблон Thin Web Client
4. Шаблон Thick Web Client
5. Шаблон Web Delivery
Область применения. Архитектурный шаблон Web Delivery лучше всего использовать в тех случаях, когда нужно управлять клиентской и сетевой конфигурациями. Если же в Web-приложении клиентом управлять не требуется или такое управление является несущественным либо не обеспечивается надежность сетевых соединений, то этот архитектурный шаблон оказывается менее полезным.
Наибольшим преимуществом этой архитектуры является возможность распространения существующих объектов на контекст Web-приложения. Использование прямых и устойчивых взаимосвязей между клиентом и сервером позволяет преодолеть ограничения двух предыдущих архитектурных шаблонов. В данном случае клиент может выполнять бизнес-логику еще более эффективно.
Структура. Наиболее существенное отличие шаблона Web Delivery от других архитектурных шаблонов Web-приложений заключается в методе, используемом при взаимодействии клиента и сервера. В других шаблонах в качестве основного механизма применяется не поддерживающий соединения протокол HTTP, который ограничивает возможности разработчика, если необходимо обеспечить интерактивное взаимодействие клиента с сервером. К важным элементам шаблона Web Delivery относятся все элементы шаблона Thin Web Client, к которым добавляются следующие дополнительные компоненты.
На
рис. 1.3 представлено логическое представление
архитектурного шаблона Web Delivery.
Рис.1.3 Архитектура на основе шаблона Web Delivery
Основные принципы поведения. Наиболее важный аспект шаблона Web Delivery заключается в использовании броузера для доставки объектов распределенных систем. Броузер используется для предоставления пользовательского интерфейса и хранения некоторых объектов, которые независимо от него взаимодействуют с объектами серверного уровня. Взаимодействие между клиентскими и серверными объектами осуществляется с использованием протоколов ПОР, RMI и DCOM.
Основным
преимуществом использования
Выводы. При использовании этого архитектурного шаблона очень важно обеспечить переносимость между различными реализациями броузеров. Кроме того, применение шаблона Web Delivery требует надежной сети, поскольку в данном случае соединения между клиентскими и серверными объектами гораздо более продолжительны по сравнению с HTTP-соединениями. Так что неожиданный разрыв соединения, который не станет проблемой при использовании двух других архитектур, в приложении на основе шаблона Web Delivery приведет к серьезным нарушениям его функционирования.