200分咨询一个三层结构问题(在线等候)(200分)

  • 主题发起人 主题发起人 sundart
  • 开始时间 开始时间
S

sundart

Unregistered / Unconfirmed
GUEST, unregistred user!
我现有一个系统打算作成三层的,我以前没有作过三层,
这次打算拿它练手。
系统分有5个模块,每个模块可以单独运行,根据用户需求搭建;
由于可单独运行,那么AppServer如何设计呢?
作成5个,太多了吧,如果用户5个模块全要了。岂不要启动一堆AppServer?
我想把AppServer做成一个可以吗,它能灵活配置可以吗?
请各位大师指点!
谢谢!
 
好像跟模块无关,
APPserver可以建立一个远程数据模块,加TDataBase,放入数据源Table或Query,
用中间件TDataSetProvider作连接就行啦,
 
楼上朋友,3层虽然没做过,但LiWei的书还是看了的。
关键是如果我把5个模块的AppServer写在一起,
如果用户只要其中两个模块,这个AppServer就应该只包含
这两个模块的信息;
如何作?
 
作成5个不多呀!!
人家要单独运行呀!
 
把5个模块做成5个组件也不多啊,如果这5个组件的数据都是来源于其中一个组件的话,实际
上与数据库之间的连接也就只有一个,并不是很耗资料。
1、建立一个数据库应用服务器,专门用来连接数据库,不包含任何业务逻辑代码;
2、分别建立5个业务逻辑应用服务器,通过DCOM/Socket/HTTP + TClientDataSet从数据库
应用服务器存取数据,根据不同的业务逻辑划分模块。
 
做成五个dll,在应用服务器端进行调用,共享使用数据库连接不就OK了?
 
可在APPSERVER中新建五个RemoteDataModule,但每个RDM是否启动则由配置文件决定。
RDM的启动是在initialization中那一句,把那一句注掉就可以。
 
blue_morning: 做成Dll?如果可行的话这个方法不错,
能给我一个简单的例子吗?(分数好商量)
xusir_007@sina.com
 
找李维的书看看吧。ADO和MTS的两本。上面有例子。
 
看来还是自己搞定算了。
分平分吧。
 
多人接受答案了。
 
后退
顶部