J2EE的多层模型(二)交互

来源:互联网 发布:制作二代身份证软件 编辑:程序博客网 时间:2024/05/22 06:16
 

       上篇文章中说到J2EE的四层经典模型和组成每层的一些相应组件。

       J2EE在大的框架上已经规定好,但是每层之间选择合适的组件进行组合很重要,合理的搭配可以在完成功能的同时更好的解耦,有好的维护性和扩展性,易于修改。

        基于Java技术的Web应用中,JSP作为很重要的一部分,既可以用于开发小型的Web站点、也可以用于开发大型的、企业级的应用程序。Web浏览器是三层结构中的第一个层次,利用Web浏览器作为客户端,使客户面对一个统一的应用界面。可以采用JSP页面来显示由中间层所返回的数据。


        Servlet或者JavaBean中间层,是运行在服务器中,联系Web浏览器与后台数据库服务器的软件。中间层在浏览器和数据库服务器之间完成“粘合”作用。
        后台数据库服务器存放数据信息,中间层可以通过JDBC来访问后台数据库。对于采用何种类型的数据库系统,取决于具体的应用。

        具体的组件的组合方式有很多种:
      (1)JSP+JavaBean形式:JSP只负责显示页面,即JSP调用JavaBean传过来的数据然后显示,而JavaBean负责收集JSP需要的数据。

      (2)JSP+Servlet形式:JSP只负责显示页面,即JSP调用Servlet传过来的数据然后显示,而Servlet负责收集JSP需要的数据并将处理后的结果返回给某一个JSP页面。

         这两种方式都存在一个弊端,就是网站的逻辑关系和网站的显示页面不容易分开,如果JavaBean和Servlet只是负责和数据库打交道的话,一些相应的逻辑判断必定要出在页面上。这样给不管给界面的维护人员还是系统的业务人员来说都比较纠结。耦合性强,不容易维护修改。

        所以就有一种经典的应用mvc模式的架构模型。

        在逻辑关系比较复杂的网站中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。这样就形成了mvc(m:JavaBean,v:JSP,c:Servlet)的三层设计模式。

       

        在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑,通过调用JSP页面来完成客户端的请求。

        这样的设计使得耦合性大大降低。功能单一了,界面只是负责显示,不在涉及业务。

        而Servlet只是负责业务,只是接受和返回界面的数据。这样可以在界面不更换的情况下改变业务逻辑。

        模型的可移植性。因为Javabean是独立于界面的,所以可以把一个写好的JavaBean独立地移植到新的平台工作。需要做的只是在新平台上对界面和控制器进行新的修改。

 

        综上,即为在J2EE的四层模型中嵌套了MVC设计模式,由J2EE的应用层和EJB层组成MVC,使得J2EE与MVC相结合。使系统结构更合理,更容易复用,维护和修改。

             

      

原创粉丝点击