Новая архитектура информационных систем

Многоуровневые приложения. Современные приложения типа «клиент-сервер» настолько отличаются от своих предшественников, что получили новое название — многоуровневые приложения. Такая архитектура также называется n-уровневой или многоуровневой. В этой модели обработка данных распределена между клиентом и сервером, а бизнес-логика располагается на среднем уровне. Функционально большинство систем реализует три основные задачи:

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

Архитектура трехуровневых систем на базе служб Microsoft

Рис. 22.3. Архитектура трехуровневых систем на базе служб Microsoft

Распределенная архитектура Интернет-приложений. Microsoft разработала Windows Distributed interNet Application Architecture (Windows DNA), которая объединяет многоуровневую модель с веб-технологией. Windows DNA предоставляет каркас для создания решений корпоративных вычислений, электронной торговли и интрасетей, снижая затраты на разработку и развертывание.

В Windows DNA стандартные службы Windows выполняют задачи на каждом уровне многоуровневого решения, обеспечивая интерфейс пользователя, бизнес-логику и хранение данных. Эти службы интегрируются при помощи Common Object Model (COM). Среди них:

Архитектура Windows DNA использует открытые протоколы и общедоступные интерфейсы, что упрощает интеграцию с продуктами третьих фирм. Она соответствует стандартам Интернета, что делает её удобной для внедрения новых технологий. На рис. 22.4 показаны основные технологии Windows DNA.

Технологии Windows DNA

Рис. 22.4. Технологии Windows DNA