本人看了多本分布式开发的书籍,但就是不知道该怎样写程序。客户端该怎样写,中间件 该怎样写。说业务逻辑都要写在中间件上,但我不知该怎样写。我把全部的业务逻辑都写在了客户端,别人说,那叫三层架构下的两层。谁有这方面的源程序或相关的资料。谢谢!!!!更新时,是调用中间件自己写的方法还是在客户端调用ApplyUpdate方法。请明示!!!只有40分拉

解决方案 »

  1.   

    客户端该怎样写,中间件 该怎样写。
       ---- 客户端处理交互界面,中间件连接数据库服务器处理数据逻辑(业务逻辑)
    说业务逻辑都要写在中间件上,但我不知该怎样写。
       ---- 这是设计与经验问题,慢慢来,先研究研发Remote Data Module 中的 DataProvider和ClientDataSet的各个属性与事件,看看它们是如何协作的。我把全部的业务逻辑都写在了客户端,别人说,那叫三层架构下的两层。
      ----- 别人说的一点也没错谁有这方面的源程序或相关的资料。谢谢!!!!
       ---- 这方面的资料很多,李维的三部曲,delphi自已的Demo,先自已在心中有个概念,再来提些有针对性的问题。更新时,是调用中间件自己写的方法还是在客户端调用ApplyUpdate方法。
      ---- 两种方法都可以,视具体情况而定。请明示!!!
        --- 明示完毕
      

  2.   

    owl_927(狎鸥客) :
       请问李维的三部曲中的分布式WEB应用系统篇在哪里下载,另外用DCOMConnect需要什么配置吗,为什么我用SOCKETConnect可以通讯成功,而DCOMConnect不行,我另外给分
      

  3.   

    http://www.swaysoft.com/developer/index.asp
    http://www.mycnknow.com/srindex.htm
    去看看,会有收获的。
      

  4.   

    一般来讲若是win2000下,DCOMConnect不需要做什么特殊配置的。讲讲你的配置和现象吧。象系统作系统,Delphi的版本,运行环境(普通Application?dll?还是其它?),模式,DCOMConnection的参数设置,连接不成功出现的错误提示等。
      

  5.   

    owl_927(狎鸥客): 
    我试过win2000,98,客户端服务器我都反复换试过,Delphi6.0,C++Builder6.0也都试过,如果远端应用服务器没有启动,出现“不能启动服务器”,启动则出现“拒绝服务”,Application,DCOMConnection配置应没问题,在本机运行良好
      

  6.   

    说来惭愧,我一直在本地机上运行的,没有问题。看了楼上的问题,放在异地机上一试,不光DCOMConnection 连接不到,SocketConnection也连接不到,将Connected设为True时,客户端就出现和期等待无响应的现象。还得请问楼上,你那个Socket是怎么连上的?SocketServer,Midas.dll 我的应用服务端都有,SocketServer也已运行,应用服务程序也注册了,而已收到用户请求,就是没法击活应用服务程序。
      

  7.   

    SocketServer应先运行,不过你说应该就可以了,我也这么做的,确实可以,看来这个多层结构还要深究
      

  8.   

    谁有源代码能不能发来一份看看?
    我也想要
    [email protected]
    我会另外开贴送分
      

  9.   

    to wcmwcm(wetewtwe):
      “拒绝服务”的原因找到了,是你在DCOMFNG中没有配置好相应的激活控制(Activation Control)权限。
      

  10.   

    to owl_927(狎鸥客) :
    好久没来了,看了你的帖子,但还是不明白,请问DCOMFNG在哪里配置,怎么配置
      

  11.   

    在系统目录下,比如我的win2000,就在系统盘的\WINNT\system32\DCOMCNFG.EXE 下,
    你可用搜索来找找。