请问中间层是如何联系数据库和客户端的,该如何编写,思路如何,涉及哪些知识,请大家多多指教!

解决方案 »

  1.   

    你说的是三层体系结构的问题吧:
    现在一般用三层或者多层的体系结构,以下结构比较常见:
    1.三层式C/S结构
    即客户端,应用服务器,数据库服务器。不过这不是唯一的划分方式。
    其中客户端可以多种多样,如WINDOWS,UNIX终端等,然后以标准通讯接口与应用服务器互联,设计要求具有灵活性,界面友好性,接口通用性;应用服务器,要求服务可靠,可靠性要求很高,响应速度也非常重要,应用服务器负责相应不同客户端发来的请求,并调用数据库服务;数据库服务器可以是各种数据库及系统平台,当然都应提供一定的接口(数据库自带)让应用服务器调用。
    2.多层B/S结构
    比如现在最流行的J2EE架构。用JSP展示表示逻辑,SERVLET实现业务逻辑;更好的是用EJB实现业务逻辑,SERVLET只负责JSP与EJB的接口。
    这种情况下,一般要求以下服务器:
    WEB服务器+应用服务器+数据库服务器
    依次可选用产品:
    IBM HTTP SERVER(实际是APACHE)+WEBSPHERE+ORACLE
    替代方案有:
    IIS+TOMCAT+SQL SERVER
    任何一环都可以用其它厂家的产品替换。