Н. 3. Елманова. C++Builder 3.0, архитектура "клиент/сервер" и Internet
ском приложении без обращения к серверу баз данных, что снимет загруз- -ку серверов и сети. Отметим, что при изменении бизнес-Правил следует" внести соответствующие изменения в словарь данных сервеРа приложений,. что можно сделать с помощью входящей в состав MIDAS утилиты SQI_, Explorer (рис. 8.4), используемой как Constraint Broker Manager и позволяющей помимо этого вносить серверные ограничения, создаеть и изменять таблицы, индексы, триггеры, хранимые процедуры, правша ссылочной целостности на сервере баз данных.
PSQLExplorei                                                                                                                     __                 НИ Hi	
Object   Dictionary   Edit   View   Opfons   Help1     "    :          :      "'   ••••••-:•••               •••-•••••       .'••,;   ,.,..•,-.-,,:.	
й> х ° c* Д            .:, :                   .'«--'                •           ; -	
AD Database Aliases                              :     .     :; tent of SYS_C00346            ;	
Databases j Dictionary |                              :	Dermition   Text   JEr*erSQL|.
If MS Access 37 Database                      jj	ALTER   TAELK  DEHO. SALES_OEDEE                                                                         _J J
Ь-Ш ORACLE?                                          | H S-g) Tables                                     _]	ADD   COHSTRAIHT   SYS_C00346                                                                                    ° CHECK   (TOTAL   s-=   10)                                                                                            ;
\   ffl 111 DEMO.CUSTOMER	
!   Ш H DEMO.DEPARTMENT 1   S3 ® DEMO.EMPLOYEE	_   ;   J
;   ffi-ПЩ DEMO.ITEM	iLTEIt  TABLE  DEHO.SALES_OKDEE DROP   COH^T!IAIBT as   C0034S     _J
\    Й Я DEMO.JOB	— -               •                                       '                                                                .                            -
!   i-Ш DEMO.LOCATION	ALTER  TABLE   DE!IO.SALES_ORDSR                                                                      "
l   Ё-НИ DEMO.PRICE 1   ffi-ffi] DEMO.PRODUCT	ADD  COHSTEAIHT  SYS_C0034«                                                                         :: CHECK   (TOTAL   >-   IDS                                                                                                  :'
;   Ш Ш1 DEMO.SAIARYJ3RADE	
;   E  l»nU DEMO.SALES.ORDER	
Ш-§В| Columns	
ГгВ"1ш1 Indices	
\    Ш (|Ш| Primary Key                       >	
i   Ж §p) Referential Constraints	
!        Й Unique Constraints	
В  1^- r^ Check Constraints	
I        Ш SYS.C00344	
1        В SYS_C00345	
!    ма^^йШШ	
,     .     !   Ц Triggers	
it-ПН MEDICI. DIAGNOSE	
j -ffl| MEDIC1.DOCTOR                    »j	
•<l      !;'~1.^':.'      -      -.ifcSrf                       ''Ji..!*!	S
0*ems«SYSjai34av: i ;; : №:.: ;й	
Puc. 8.4. SQL Explorer (Constraint Broker Manager)
Таким образом, использование технологии MIDAS ]РОзволет создавать многозвенные информационные системы с "тонким" гклиешом, не нуждающимся в инсталляции и настройке, обеспечивая защиту от сбоев в работе серверов приложений, а также снижение загрузки серверов и сети за счет
Создание многозвенных информационных систем с помощью C++Builder 3.0
переноса_бизнес-правил и серверных .ограничений в клиентское приложение вместе с данными.
В заключение отметим, что разработка серверов приложений с помощью C++Builder 3 может быть осуществлена с помощью MIDAS Development Kit, входящего в комплект поставки C++Builder 3 Client/Server Suite и имеющего ограниченное число подключаемых клиентов и объектов, доступных Business ObjectBroker, а также ограничения на время работы ConstrainBroker. Однако эксплуатация серверов приложений требует обязательного наличия на компьютерах, содержащих серверы приложений, полной версии MIDAS (рис. 8.5), не обладающей вышеперечисленными ограничениями.
Ей Boiland MIDAS
Фа^ГщМа
t3l Borland MIDAS
iBDEAdmretfatoc! !         Help         I
BDE Administrator       BDE API Help
Database Explorer   Database Explorer Help
Data Migration Wizard
Local SQL Help      MIDAS Readme

Puc. 8.5. Состав Borland MIDAS
Помимо перечисленных очевидных преимуществ трехзвенной архитектуры MIDAS также предоставляет разработчикам дополнительные возможности повышения надежности созданный информационной системы. Например, при наличии в сети нескольких однотипных серверов приложений сбой одного из них приведет к распределению подключенных к нему "тонких" клиентов по другим серверам - это сделает Busiess ObjectBroker. Он же обеспечивает и равномерную загрузку серверов приложений клиентскими соединениями.
Но это еще не все. Именно трехзвенная архитектура позволяет реально осуществить централизацию хранения и обработки данных с одновременным доступом к актуальной информации в случае, когда рабочая станция находится на значительном расстоянии от сервера приложений, исключающем прокладку локальной сети, так как доступ к серверу приложений мо-
168
169