我在开发三层架构的系统时,需要在中间层再创建一个普通的数据模块(就是New页的那DataModule),但问题是:这个新建的数据模块里的数据控件(TDataPr

  • 主题发起人 主题发起人 Ourland
  • 开始时间 开始时间
O

Ourland

Unregistered / Unconfirmed
GUEST, unregistred user!
我在开发三层架构的系统时,需要在中间层再创建一个普通的数据模块(就是New页的那DataModule),但问题是:这个新建的数据模块里的数据控件(TDataProvider)不能被客户端引用?(100分)<br />新数据模块中的数据控件已连接到了RDM的数据连接控件!
 
你的DataModule不能新建在中間層,中間層所建立的是ReMote DataModule
 
我知道中间层提供给客户端访问的是RDM,我本来也是这么做的,但是我想再创建一个数据模块(不是远程的)来分开各模块的数据控件!
 
TDataProvider必须在RDM中才能在客户端引用
 
lyctree:
那我需要将各业务模块的数据控件分开放,而且共用一个RDM及TADOConnection,该怎么办呢?
 
中间层数据模块在MULTITIER页中,是远程数据模块。
 
512mouse:
这个我知道,中间层中已创建了一个,现在我的想法是再创建一个普通的数据模块,纯粹是为了分隔业务模块用!
 
客户端好像不能直接调用普通DM,可以通过RDM访问,其实你也可以建一个线程模式为Single 的RDM,好像和你的要求差不多
 
我的意思是不再创建RDM,但得通过RDM向客户端提供服务!
 
你的意思是rdm访问dm吗?这个好办,只要在rdm中uses 一下dm 就可以了,不过这时候的访问是排队的吧
 
关键是在客户端里无法访问DM中的TDataProvider了,只有RDM中的,怎么回事啊?
 
客户端里访问DM中的TDataProvider?这是要干什么?
你可以试试这样,在rdm的public 中申明一个DataProvider,在rdm的create 中把dm中的DataProvider付给rdm中的这个共有成员,DataProvider:=dm.DataProvider
 
>>关键是在客户端里无法访问DM中的TDataProvider了,只有RDM中的,怎么回事啊?
要是能访问DM中的TDataProvider,还要RDM干什么?
>>>我需要将各业务模块的数据控件分开放
建立多个RDM即可。
 
我的意思是想通过 RDM 来访问 DM 里的数据控件!
我不想对每个业务都创建一个 RDM ,想到达一个 RDM 和多个 DM 来实现多模块业务分隔!
 
那就在你的RDM里面放多个DataSetProvider/Provider就行了啊。
代表不同的业务
 
用接口函数,然后使用变体的输入输出参数,如:
var
aa: OleVariant
/////////////////////
aa:=DataSetProvider.Data
你就可以把数据集放到远程客户端去了。
 
来自:hongxing_dl, 时间:2003-12-2 15:26:00, ID:2328880
那就在你的RDM里面放多个DataSetProvider/Provider就行了啊。
代表不同的业务

 
各位帮忙思考一下!
这个问题我想了很久都没有找到解决的办法!
 
欲善其工,必利其器。开发三层结构,Java最适合!J2EE EJB MVC!
也许不该说,只是拙见!
 
不要说是客户端访问服务器端的dm就连服务器端访问rdm问题都一大堆!呵呵。另外,编写
伺服函数,也经常出问题。
 
后退
顶部