《關於VisiBroker For Delphi的使用》
-CORBA技術實踐(一)
宜昌市中心人民醫院 趙普昉
email: [email protected]
4、實例設計與分析
上一次我想大家介紹了一個在CORBA中使用Pooler的小程序,這段代碼中使用了較為高級的編寫方法,在分析這個實例之前,我想和大家談一點設計工具的應用,當然我會在本文的後續文章中深入探討關於這些輔助手段的應用,在這裡我只想簡要的描述一下,為正真的工程項目中實現CORBA技術做好相應的知識儲備。
前面我介紹了接口描述語言(IDL)的一些較為基礎語言要素,如果只是在Delphi中開發實際的基於VisiBroker 的ORB多層應用體系的基本應用可以大膽的說已經夠用了(如果有人反對我不介意),CORBA是一一個不斷補充發展的標准,而且每種ORB產品又會對CORBA進行自己的描述,所以前面的一些IDL只是有一部分和OMG的定義有一定的區別,但是這不會影響到我們理解CORBA,當然必須說明的是前面的IDL描述都是完全符合VisiBroker的規范的。在C/S模式的程序設計之中,我們中絕大部分人是不會去考慮接口設計的,偶爾的出現也不會是采用我們開發多層系統這樣的模式,所以剛剛接觸多層系統的程序員要付出比C/S模式下設計大的多地精力來設計它,而且會拖延開發的周期,我一直在思考一個問題能不能避免這樣的事情呢?或者說去謀求一個好的方法來改進我們的設計呢?在我看來拖延工期的問題主要表現在我們對於接口的確定上,接口的不確定因素體現在增加接口,修改接口,廢止接口等等諸多問題上,設計接口我覺的類似與我們在設計ER圖中的實體間的關系一樣,如何平衡【服務――-中介―――客戶】三者之間的關系是多層的首要問題,也是使得我們反復的罪魁禍首,在這裡我想向大家推薦強大的Rational家族系列產品(Rose,SODA,ClearCase…..)我們可以使用這樣的一些輔助工具來縮短我們的反復頻率,在問題的分解中明確接口的設計方向與設計原則,對於擁有微軟企業版開發套間的朋友可以利用Virtual Moduler工具來設計(這個工具是微軟捆綁的ROSE產品,是一個標准的多層體系)在這裡我不對如何使用他們來設計CORBA的接口進行描述,原因只有一個這是一個高級課題不屬於<VisiBroker for Delphi>的范疇之中,我會在《面向CORBA的設計實踐》中與大家共同探討。
好了閒話就聊到這裡,下面開始正體。