正在学习三层,请大家点小问题.... ( 积分: 50 )

  • 主题发起人 主题发起人 luckysw
  • 开始时间 开始时间
L

luckysw

Unregistered / Unconfirmed
GUEST, unregistred user!
请问大家:
1.做三层(业务逻辑要放在中间层)是怎么做的呢?是不是创建一下remote data module,然后再在remote data module里面创建一个个的method就行了?
2.transactional data module是做什么用的呢?
3.这样做出来的和MTS/COM+有什么关系呢?
 
请问大家:
1.做三层(业务逻辑要放在中间层)是怎么做的呢?是不是创建一下remote data module,然后再在remote data module里面创建一个个的method就行了?
2.transactional data module是做什么用的呢?
3.这样做出来的和MTS/COM+有什么关系呢?
 
1、使用Remote Data Module已经是过时的方法了。之所以还存在是为了向下兼容。
2、transactional data module就是针对COM+的多层开发模式而产生的。
它的用法和Remote Data Module类似。
3、MTS是Windows NT平台的东东了。从Windows 2000开始已经全部变成COM+ 1.0了。
Windows XP和Windows 2003 Server 已经是Com+ 1.5了、
 
谢谢weic,
那开发基于COM+的三层,是不是就是先创建一个ActiveX Library,再在里面创建transactional data module或transactional object,就可以了?
transactional data module和transactional object有什么区别呢?
这基于COM+的程序在安装时还用dcomcfg吗?
谢谢大家[:)]
 
我一般都用transactional data module,Object没用。
理论上将应该没有什么区别。
只是transactional object是完全Win32的封装,没有添加任何Delphi自己的东西。如果你的COM+组件还有可能由其它程序调用,如VC,VB程序等。那最好用Object。
transactional data module除了基本封装以外,还增加了Delphi本身的一些东东。比如你可以在Design时,有可视化的编辑支持,另外在对象地层,增加了7个函数。而这7个函数是能够和TClientDataSet直接交互的。当然,你额外增加函数也是可以的。
COM+是基于Windows 2000自身的安全机制的。所以不需要dcomcfg的设置。
和Com+设置相关的有Windows 2000的域用户安全机制和DTS。
 
谢谢weic
那是不是在安装时不用配置客户端,不管客户端是98,2000还是XP?
 
win98没有用过。
我的系统环境是
服务器: win2000 server
客户端:win2000p,win xp
运行环境需要有域管理,其它不需要作设置。
 
我的COM+用的:ActiveX Library + transactional data module + ADO
客户端连接用的DcomConnection
为什么客户端也要安装这个COM+组件呢,
Dcomconn.AppServer.login(Trim(E1.Text), Trim(E2.Text)),我明明是调用的服务器的COM+组件啊?
谢谢
 
晕死,客户端不需要装的呀?那样还叫3层吗?
 
可是,看看这页,说是客户端也要注册:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2556113
 
唉,看来你是决定不给分了,那偶还得根、跟你耗下去。 :)
那个帖子的内容是说,你用delphi的开发环境是,DCOMConnection下拉的Server列表中没有你的新的COM 出现。
解决方法是在你编程的机器上装上COM组件就可以了。 :) 呵呵。
但,不是说发布的时候,客户端的机器上也要装COM组件。
 
谢谢weic,
我已经做出来一个简单的了,
我再看看书,不会的再来问[:)]
结贴....
 
接受答案了.
 
呵呵。有问题再问,没关系的。我和你开玩笑呢。
 
后退
顶部