|
Бизнес-правила
Бизнес-правила ?
это процедуры управления, которые
указывают, как клиент получает
доступ к данным на сервере. Эти
правила реализуются клиентом,
сервером или ими обоими в виде
программного кода. В Delhi4
бизнес-правила представляют собой
код Object Pascal. На стороне сервера
бизнес-правила реализованы в виде
хранимых процедур SQL, триггеров и
других объектов, присущих
серверной базе данных. В
трехуровневой модели
бизнес-правила могут быть
реализованы на среднем уровне. Эти
объекты рассматриваются дальше в
главе.
Важно понимать,
что бизнес-правила определяют
поведение системы. При их
отсутствии у вас есть просто данные
на одном компьютере и приложение на
другом, но нет метода их соединения.
На определенном
этапе разработки системы
клиент/сервер необходимо решить,
какие процессы должна включать
система. Например, рассмотрим
систему учета материальных
средств. Ей свойственны следующие
типичные процессы: размещение
заказа, печать отчета, добавление
заказчика и т.п. Как указывалось
выше, правила реализованы в коде Object Pascal на стороне
клиента или на среднем уровне. Эти
бизнес-правила также могут
располагаться в виде SQL-кода на
сервере или представлять собой
комбинацию всех трех вариантов
кода. Если большая часть правил
помещена на сервере, то его
называют "толстым сервером".
Если правила располагаются в
основном у клиента, он называется
"толстым клиентом". Если
правила существуют на среднем
уровне, сервер все еще можно
называть "толстым"
НА
Заметку |
В
литературе наряду с термином
трехуровневая иногда
встречаются термины
n-уровневая или
многоуровневая(multitier), которые
порой употребляются
некорректно. В трехуровневой
модели обычно существует один
или несколько клиентов,
бизнес-логика и сервер базы
данных. Бизнес-логика может
быть разделена на несколько
частей на различных
компьютерах или даже на
нескольких серверах. Не
кажется ли вам абсурдом 10-, 15-
или даже 25-уровневая система?..
Мы предпочитаем представлять
бизнес-логику или средний
уровень как один уровень
несмотря на то, сколько
элементов и серверов
приложений необходимо на самом
деле. |
|
|