我现在开始学习三层下的开发:
(我们以前没使用Delphi开发过三层系统)
现在我的计划是这样的:
1:数据库端使用了一个存储过程:
  pcocedure  GetBookInfo()
  返回一个数据集,用来在客户端显示书籍信息
  Procedure UpdateBookInfo()
  修改数据库中的指定的书籍信息2:在中间层我们不加任何的业务控制,仅仅是通过AppServer接口来调用
  数据库端的存储过程来操作数据
3:在客户端就是显示数据,调用AppServer的接口,通过Socket连接我该如何做呢?
谢谢了!请联系:   [email protected]我的计划是在中间层中提供两个DataSetProvider
  一个返回数据集,一个不返回数据集我的联系方式:
 MSN:  [email protected]
 Mail: [email protected]

解决方案 »

  1.   

    中间没有业务逻辑那三层有啥意义?
    跟我公司两年前开发的情形差不多,中间层有一大堆的接口方法,供客户端调用,客户端用TClientDataSet.ApplyUpdate更新数据,其实中间层啥也不干。我们用的是TWebConnection,这样开发不大好,至少ApplyUpdate有落洞,httpsrver.dll也有问题,更重要的是客户要求改动时,代码很难修改,最后重写代码,当年真惨,真悲.
    个人意见,可能用Socket会好一点
      

  2.   

    对!
    我是使用Socket
    我现在是在学习三层!
    所以呢?
    中间就不做什么业务逻辑了!以后回做的!所有对数据库的操作是通过存储过程来实现!不使用AppliUpdate来操作!在界面只是使用调用接口