关于MTS与企业逻辑(100分)

  • 主题发起人 主题发起人 hanhan
  • 开始时间 开始时间
H

hanhan

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好像都很熟悉这个词,很时髦似的.但多少人明白他的确切含义?
我不是回答问题,是问问题.
李维的书中通篇充斥了这个词,说MTS可以实现企业逻辑,但关于MTS他给的例子统统只是数据的通道连接,
表面上跟MIDAS无异.那么企业逻辑又体现在哪里?我的理解所谓企业逻辑应该包含一切
C/S客户端能做的事,不只是一个数据通道呀.举例子说,我要做报表,那么MTS对象应该不仅
能从数据库上取得数据也应该能在应用程序服务器上制作出报表,然后把这个报表(F1book)
以一个OLE变量返回给客户端或WEB服务器。能么?明白的你一定告诉我吧!
 
我的理解是这样的:
1。只要是涉及到企业逻辑的,不管是数据或者是一个操作,你都可以把它放到组件里去。
2。你可以在组件里实现这个方法,客户端去调用(不一定是数据啊)
不知道回答的对不对!
 
李伪的书上没说,你可在客户端调用应用服务器上的DCOM方法,DCOM的方法中调用你的
报表程序。
 
那么,我可以这样做么?
建立一个MTS Object,然后为其加入一个方法GetF1book(outF1book),一个参数outF1book,
type是VARIANT*,是[out]的。这个参数的目的就是向客户端提供做好的报表。
如果是可行的,那么存在两个问题:
1、我可以在程序代码里定义一个新类,继承F1book
type
Mybook = class(TF1book)
private
{ Private declarations }
.
.
public
{ Public declarations }


。。
end;

var
ffff: Mybook ;
在程序中创建ffff时:ffff:=Mybook.Create(AOwner: Tcomponent);
这个AOwner带入什么实参?
2、当一切问题都解决,即我已经在MTS对象中获得了满载数据符合格式的ffff对象,那么我
该如何回传呢?
就是在MTS对象的方法GetF1book(out outf1book: OleVariant);的源码中怎么把ffff赋给outf1book?

 
实际上企业逻辑是一些不可视的东西,而不是什么报表吧?比如帐务审计、财务统计等。
或者业务关联等。
 
问题已解决
 
hanhan
怎么解决的
能做个总结吗?
 
后退
顶部