Крок 41 - Що таке Windows DNA
Сенс цієї архітектури в можливості зміни і масштабування додатки з мінімальними затратами. Для прикладу розглянемо, що додаток розроблялося в цій архітектурі використовуючи такі програмні середовища відповідно до архітектури.
Ви спочатку створювали додаток для одного робочого місця. Надалі Вам знадобилося, щоб з Вашим додатком могли працювати ще 20 користувачів Вашої компанії. Ви можете скопіювати інтерфейс і логіку, але ось база даних повинна бути одна. Access є настільною СУБД і тому дуже погано працює в многопользовательском режимі. Вихід в застосуванні сервера баз даних. Наприклад, MS SQL Server. При правильній реалізації трирівневої архітектури доведеться просто замінити блок доступу до даних і все. Користувачі навіть не помітять різниці і Вам не доведеться переробляти все додаток. Бізнес правила так само як і база даних для Вашого застосування повинні бути одні й перебувати на одному комп'ютері. Тоді будь-які ізмненія, наприклад, ліквідація помилок буде тільки в одному місці. Модель ось така.
Звичайно за цією моделлю варто багато проблем. Бізнес логіка і бази даних можуть знаходитися на різних комп'ютерах. Наприклад, дані на кількох. Виникає запитання розподіленої транзакції. Таких проблем багато.
Отже, Windows DNA - це трирівнева архітектура заснована на технології COM +. яка дозволяє створити середовище для взаємодії рівнів. Відповідно COM + використовує мережеві сервіси для забезпечення взаємодії частин додатки в мережі.