C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 41 - Что такое Windows DNA / MSDN rus / Visual C++

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

| |
Автор Каев Артем.
[AD]