Дипломна робота
Вид материала | Диплом |
Содержание1.2 Трирівнева архітектура “КЛІЄНТ-СЕРВЕР” PL), призначена для роботи з даними користувача; • бізнес-логіка (Business Layer - BL |
- Дипломна робота, 721.18kb.
- Дипломна робота складається з трьох розділів: Дипломна робота складається з трьох розділів, 204.46kb.
- Дипломна робота, 1198.16kb.
- Дипломна робота, 1603.78kb.
- Дипломна робота тема: хуліганство, 923.82kb.
- Дипломна робота, 656.13kb.
- Дипломна робота "Менеджмент як наука І мистецтво управління організацією", 1633.97kb.
- Дипломна робота, 140.25kb.
- Дипломна магістерська робота на тему "Планування рекламної кампанії на підприємстві", 103.39kb.
- Дипломна робота на тему, 994.44kb.
1.2 Трирівнева архітектура “КЛІЄНТ-СЕРВЕР”
На верхньому рівні абстрагування взаємодії клієнта й сервера досить чітко можна виділити наступні компоненти:
• презентаційна логіка (Presentation Layer - PL), призначена для роботи з даними користувача;
• бізнес-логіка (Business Layer - BL), призначена для перевірки правильності даних, підтримки, тощо;
• логіка доступу до ресурсів (Access Layer - AL), призначена для зберігання даних;
Рисунок 2. “Товстий” клієнт. (fat client)
![](images/14411-nomer-m15217e3f.gif)
![](images/14411-nomer-m4732478.gif)
Сервер БД Користувацький інтерфейс
![](images/14411-nomer-2d04e757.gif)
![](images/14411-nomer-m1d845f50.gif)
![](images/14411-nomer-13ee1bc7.gif)
![](images/14411-nomer-69bad214.gif)
![](images/14411-nomer-5798aa92.gif)
![](images/14411-nomer-m71bd404a.gif)
![](images/14411-nomer-m12c556ab.gif)
![](images/14411-nomer-590b3d70.gif)
![](images/14411-nomer-69bad214.gif)
Бізнес-логіка
Найбільше що часто зустрічається варіант реалізації архітектури клієнт-сервер у вже впроваджених системах. Така модель має на увазі об'єднання в клієнтському додатку як PL, так й BL, у такий спосіб забезпечується повна децентралізація керування бізнесом-логікою. Однак якщо буде потреба виконання яких-небудь змін у клієнтському додатку потрібно міняти вихідний код. Серверна частина, при описаному підході, являє собою сервер баз даних, реалізуючий AL. До описаної моделі часто застосовують абревіатуру RDA - Remote Data Access.
Рисунок 3. “Тонкий” клієнт. (thin client)
![](images/14411-nomer-m35c945dc.gif)
![](images/14411-nomer-m15217e3f.gif)
![](images/14411-nomer-3f8be3c2.gif)
![](images/14411-nomer-69bad214.gif)
Бізнес- Л
![](images/14411-nomer-13ee1bc7.gif)
![](images/14411-nomer-2419561f.gif)
![](images/14411-nomer-7bc0b237.gif)
![](images/14411-nomer-2d04e757.gif)
Дані
![](images/14411-nomer-m52fb4e5f.gif)
![](images/14411-nomer-m71bd404a.gif)
![](images/14411-nomer-69bad214.gif)
Користувацький інтерфейс
Модель, що починає активно використатися в корпоративному середовищі у зв'язку з поширенням Internet-технологій й, у першу чергу, Web-браузерів. У цьому випадку клієнтський додаток забезпечує реалізацію PL, тому клієнт може задовольнятися досить скромною апаратною платформою, а сервер поєднує BL й AL. Максимальне завантаження сервера передбачає виконання бізнесу-логіки тільки за допомогою збережених процедур сервера (Збережені процедури – відкомпільовані SQL-інструкції, що зберігаються на сервері). Це дозволяє максимально централізувати контроль над даними й легко змінювати правила роботи відразу для цілого підприємства. З іншого боку, незначне коректування правил, що стосуються тільки частини користувачів, вимагає тривалої процедури узгодження. У цьому випадку неможливо реалізувати якісь виключення із загальних правил для деяких користувачів або додатків. У принципі, це добре і є запорукою безпеки й цілісності даних.
Рисунок 4. Сервер бізнесу-логіки. (Трирівнева архітектура)
![](images/14411-nomer-78f7a5f7.gif)
![](images/14411-nomer-m1f91e754.gif)
![](images/14411-nomer-13ee1bc7.gif)
![](images/14411-nomer-m6b42b6eb.gif)
![](images/14411-nomer-m1d845f50.gif)
![](images/14411-nomer-m70c58225.gif)
Бізнес-логіка
другого рівня
![](images/14411-nomer-255b9fc0.gif)
![](images/14411-nomer-m2437a03f.gif)
![](images/14411-nomer-71dbf1e0.gif)
![](images/14411-nomer-m1c564dcb.gif)
![](images/14411-nomer-280036b5.gif)
![](images/14411-nomer-7b2c752.gif)
Бізнес-логіка
![](images/14411-nomer-m54b7db1c.gif)
![](images/14411-nomer-2d04e757.gif)
Дані
З модель із фізично виділеним в окремий додаток блоком BL одержуємо трирівневу архітектуру “клієнт-сервер”. На сервері БД може функціонувати “універсальна” частина бізнес-логіки (правила на рівні підприємства або групи зв'язаних додатків). Така схема дозволяє підтримувати клієнтів на користувальницьких комп'ютерах й у той же час розвантажити сервер БД від надмірного завантаження при збереженні гнучкої системи роботи з бізнеса-правилами. Як проміжний сервер може використатися інший SQL-сервер, але частіше та раціональніше задіяти персональну СУБД, що менш вимоглива до апаратних ресурсів і може забезпечити зручні засоби побудови й підтримки бізнес-логіки.