Шаг 41 - Что такое Windows DNA

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 +                    |
    |__________________________________________________|
			
             Сетевые сервисы

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.