在开发三层系统时,我想最重要的部分之一是中间层的构架,企业对象的封装问题,
但是很多书籍对此都闭而不谈,李维”大师“在书中将的也不清楚。
请有兴趣的大侠一起来大家讨论献策。

解决方案 »

  1.   

    李维书上说的只是这样:
    中间层用MTS来,客户端用一个TClientDateSet来存取,这样就是所谓的MIDAS+MTS
    的系统。
    靠!我都怀疑这说了些什么。
      

  2.   

    各位有没有发觉MIDAS.DLL第五版对BLOB字段得操作支持得不好?
      

  3.   

    有电子版的么???
    [email protected]
      

  4.   

    我的初步感觉是midas就是把数据集放到了中间层
    有很大的意义吗?判断和处理还要客户端做。
    我觉得所有的业务逻辑/判断都应放在中间层 (客户端只做操作方面的判断)才是正确的。
    所以 我对midas不感兴趣。
    如果我错了 请你一定指出来!!!!!
      

  5.   

    在分布试系统中,中间层并不止一个 app server。
    中间层的企业对象和业务逻辑是完全封装在远程数据模块中还是单独封装
    在Dll或其他的BPL或是OLE服务器中,如何共享企业对象!
      

  6.   

    这个不在那几本书的范围内,这些应该去看看UML/ROSE的书
      

  7.   

    我参照李维的书写COM+组件的时候,试过几种结构,最终发现还是李大师的结构最好,当然一些细节需要改进。
      

  8.   

    我也正在研究midas,认为中间层只是封装了一些细节,好象是个网关,起个过滤作用
      

  9.   

    在网页中嵌入ActiveXForm
        在ActiveXForm中调用远程服务器(通过WebConnection)
        AppServer通过ADO连接数据库
        好爽!!!!!!!!!!
      

  10.   

    李维那几本书说得不明确
    第一本多次提到了 pooler 但没有实现代码
    第二本我没用,电子商务篇
    第三本 ADO/MTS 写得有问题哈,一个数据集最少要导出两个方法,一个提供数据一个提供更新,那不是要累死哈。实际上那个 pooler 是可以实现的,李维那本说提到 borland pooler 的 demo是可用的,但仍不完善。因为正常的一个服务器最少要N个RemoteDataModule 实现哈,那客户机不是要放 N 个 connection 才行?不过那是 delphi5.0 的时代, 在 6.0 下有个 SharedConnection 哈(自带demo),基本上这样一组合就 ok, rule 基本可以全在 server 实现(客户机的 cds 的 fields editor 全清空哈)。
      

  11.   

    SharedConnection 确是有用,但是只是解决数据库连接共享问题。
    对于中间层的构架以及企业对象的封装没有实质性的作用!
    请大家多多关注! 谢谢!
      

  12.   

    在李维的《ADO/MTS/COM+》中,所讲的例子是用DCOMConnection控件,
    通过CreateRemoteComObj()来创建远程MTS对象,
    可是,如果我使用SocketConnection连接中间层而实现Internet应用,
    那么,DCOM客户端创建MTS远程对象的方法不是不能用了吗?
    因为,在Internet中有可能无法解析出主机名称啊!实在不明白,用了SocketConnection,又如何使用MTS?
      

  13.   

    对于MS的技术不大感兴趣,尤其是其数据库方面的东西(还有MTS、DCOM、COM +)。
    不知道是否有人实际应用过midas的多层应用系统,尤其是跨平台的。
    是否有过来人的心得!请指教!!目前我在开发三层系统时是这样设计的:
      Client Application:  利用类继承的方法,开发了一套基类包括 
                           Form, Frame, Class, Component ...
                           最大限度的重用了代码。  Application Server:  用DBExprise Query 连接 InterBase Server
                           内建内部数据模块。Client App 通过   
                           SharedConnection 访问。  DataBase Server:     InterBase.
                          
      由于对中间层的设计,共享Object等技术实现的方法,设计方法还没有“肯定”的做法,故此,中间层没有封装复杂的业务逻辑,基本有DataBase Server实现。
    我想,大多数的人现在是用这种框架开发的,这样对于中小型的系统还可以,但是对于象ERP这样的系统是绝对不行的!
      
      请大家发表意见!