三层应用的关键是中间件技术:
不同的中间件实现三层的细节也不同。
就目前的中间件一般可选:
com,com+,dcom(micorosoft),Midas(inprise),corba(omg)。
corba较难,功能较好,但作为毕业设计,不建议选用。
相对,com,com+,dcom,简单。
先看看这方面的书,再来设计你的三层应用框架。
不同的中间件实现三层的细节也不同。
就目前的中间件一般可选:
com,com+,dcom(micorosoft),Midas(inprise),corba(omg)。
corba较难,功能较好,但作为毕业设计,不建议选用。
相对,com,com+,dcom,简单。
先看看这方面的书,再来设计你的三层应用框架。
然后常到csdn来---一切搞定!
访问组件以及与客户端连接的TProvider组件。在客户端,添加TDCOMConnection组件或者其
他连接组件与中间层的TProvider组件连接,并利用TClientDataset 组件通过中间层访问后
台数据库,因为TClientDataset 组件从TDataset继承而来,所以通过它访问后台数据库可
以象通过TDataSet组件访问桌面数据库一样。如果你没有什么附加的操作要求的话,Delphi
的Wizard可以一路帮你搞定。
从对象的方面来讲,在Delphi下当你建立了一个Data Module,你同时就建立了一个DCOM
服务器对象,Remote data module 是进程外服务器(EXE);MTS是进程内服务器(DLL),并且
符合Windows MTS 管理规范。在客户端通过IAppServer接口可以访问服务器对象。至于录
入、删除等维护工作,数据输入当然是在客户端,我们可以在DCOM服务器对象中添加一些
方法来进行一些工作,例如数据的验证、用户的验证等。
总的来说,建议你先了解一下Delphi下的COM/DCOM/MTS的实线再来学习Midas以及三层技术
http://www.csdn.net/expert/topic/123/123232.shtm
主 题: B/S,三层应用联盟
作 者:airhorse
所属论坛:C++ Builder
问题点数:102
回复次数:32
发表时间:2001-5-16 16:42:00
B/S,三层应用,是程序发展的趋势。我也作过不少这种项目。总觉得B/S,三层应用是一个较庞大的系统级应用。CSDN 应该有这样的应用联盟,让大家各抒己见,共同进步。各位仁兄请发表高见。
再问,你做过什么样的 B/S,三层应用?有何心得?