1、是不是应用服务器的每一个业务逻辑封装的数据包都要采用一个TDataSetProvider 发布?
2、粒度的粗细问题。我想做的一个系统有很多的业务规则,若每一个规则都做成一个方法好象太过庞大,各位在做系统进规则是如何封装的分不够可以在加,决不吝啬  :)

解决方案 »

  1.   

    楼主的意思是不是数据模块里,每个表都要有对应的一个ADOQuery?
      

  2.   

    1.并不一定是每一个业务逻辑封装的数据包都要采用一个不同的TDataSetProvider,根据需要决定共享。
    2.粒度的粗细问题就不好说了,看具体的业务逻辑。当然有时为了方便,也将一些业务逻辑放在client端。
      

  3.   

    把业务规则封装在各个RemoteDatamodule( or mtsDatamodule) 每个RemoteDatamodule维护
    一个相关业务逻辑,当然你的业务逻辑简单可以只用一个RemoteDatamodule,
    每个RemoteDatamodule开放出n个接口供客户单调用,接口的参数可以适当宽松,以防以后变化,至于RemoteDatamodule的划分要看业务逻辑的粒度,尽量做到RemoteDatamodule本身的
    高内聚,与客户端的低耦合
      

  4.   

    采用Delphi + MIDAS + COM+ 实现