Windows DNA - это архитектура реализованная в Windows 2000. Архитектура распределенных приложений. Windows Distributed InterNet Application. Это архитектура построения трехуровневых распределенных приложений. Ядро этой архитектуры составляет технология COM+. Трехуровневая архитектура выражается в разделении приложения на три логических части.
Уровень представления --- Бизнес логика ------- Доступ к данных (интерфейс) (алгоритмы) (данные)
Смысл этой архитектуры в возможности изменения и масштабирования приложения с минимальными трудозатратами. Для примера расмотрим, что приложение разрабатывалось в данной архитектуре используя следующие программные среды в соответствии с архитектурой.
Excel -- VBA --- Access
Вы изначально создавали приложение для одного рабочего места. В последствии Вам понадобилось, чтобы с Вашим приложением могли работать еще 20 пользователей Вашей компании. Вы можете скопировать интерфейс и логику, но вот база данных должна быть одна. Access является настольной СУБД и поэтому очень плохо работает в многопользовательском режиме. Выход в применении сервера баз данных. Например, MS SQL Server. При правильной реализации трехуровневой архитектуры придется просто заменить блок доступа к данным и все. Пользователи даже не заметят разницы и Вам не придется переделывать все приложение. Бизнес правила так же как и база данных для Вашего приложения должны быть одни и находиться на одном компьютере. Тогда любые измнения, например, ликвидация ошибок будет только в одном месте. Модель вот такая.
Компьтер-1 Компьтер-2 Компьтер-3 ....... Интерфейс Интерфейс Интерфейс Интерфейс | | | | ---------------------------------------- | Сервер 1 Бизнес логика | Сервер 2 Доступ к данным
Конечно за этой моделью стоит много проблем. Бизнес логика и базы данных могут находиться на разных компьютерах. Например, данные на нескольких. Возникает задача распределенной транзакции. Таких проблем много.
Итак, Windows DNA - это трехуровневая архитектура основанная на технологии COM+, которая позволяет создать среду для взаимодействия уровней. Соответственно COM+ использует сетевые сервисы для обеспечения взаимодействия частей приложения в сети.
WINDOWS DNA Уровень представления --- Бизнес логика --- Доступ к данных | | | COM + | |__________________________________________________| Сетевые сервисы