大家来谈谈三层结构中的中间层是如何应用编写

解决方案 »

  1.   

    前台是用Delphi编写,后台是用Oracle数据库,则中间层该如何实现,该用何种开发工具来编写,请大家随便说说,发表发表意见
      

  2.   

    三层就是把所有的应用逻辑移植到应用服务器上,客户端只和应用服务器打交道,只负责显示以及处理用户输入等功能(俗称瘦客户)。至于四层,五层,n层,事实上就是三层,只是在把应用服务器根据功能或者业务逻辑分为几个而已。Delphi的MIDAS(最新的Delphi7称为DataSnap)技术对三层和n层有较好的支持,应用服务器可以基于socket,DCOM,Corba,WebServices。
      

  3.   

    中间层在delphi中一般用dcom实现,它把所有以数据库打交道的功能实现,客户端只知调用它,其它不用管.
    现在已广泛使用中间件技术,它与平台无关性,大大增强软件移植性问题
      

  4.   

    别迷信多层结构,会掉坑里的。
    三层结构
    1、数据库:仅仅存储数据
    2、应用服务器:业务逻辑实现(封装复杂的业务逻辑实现,比如说库存操作等等,提供接口供客户端调用)
    3、客户端:客户界面展示(根据用户的操作结果调用相应的接口以实现功能的执行)
    出现问题:
    例:待处理订单
    方法1:应用服务器发布接口,参数:用户ID,返回值:该用户的待处理订单数据集。
    方法2:应用服务器发布接口,参数:sql语句,返回值:执行sql语句的结果集。
    比较:方法1是正经的三层结构,带来的问题是工作量大,设计及开发过程复杂(别相信三层结构能减少开发的工作量,那是放屁)。方法2只是采用了三层结构的架构而已,把应用服务器层当作访问数据库的方法而已,能够一定程度上减少数据访问冲突而已。
    孰是孰非没有定论,如何使用存乎一心而已。
      

  5.   

    如果搞技术,研究三层,如果搞项目实施哪种稳定成熟用哪种!
    C/S不是没有用,B/S也不是那么高级,于客户而言,能解决问题就行!