model1和model2

来源:互联网 发布:添翼数据平台怎么注册 编辑:程序博客网 时间:2024/05/17 21:53

    model1和model2实际上就是对用JSP技术开发的Web应用的不同模型的描述。model1采用JSP+JavaBean技术开发Web应用。model2采用JSP+Servlet+JavaBean技术开发Web应用。

Model1

   Model1设计模式中,主要分为两层,视图层和模型层。JSP承担了两个责任,一个是页面的显示,一个是业务逻辑的处理。处理过程如图:


    优点:架构简单,比较适合小型项目开发

    缺点:由于JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低,增加了应用的扩展性和维护的难度。

Model2

   Model2就是在Model1的基础上进行改进,用Servlet处理业务逻辑,而只用jsp进行显示的操作,操作数据库依然是用javabeanModel 2下JSP不再承担控制器的责任,它仅仅是表现层角色,仅仅用于将结果呈现给用户,JSP页面的请求与Servlet(控制器)交互,而Servlet负责与后台的JavaBean通信。Model2就是所谓的MVC设计模式,模型(Model)由JavaBean 充当,视图(View)由JSP页面充当,而控制器(Controller)则由Servlet充当。处理过程如图:


    优点:model2不仅提高的代码的重用率、项目的扩展性,而且大大降低了项目的维护成本。此外,model2设计模式的这种分层思想,在逻辑上相当的清晰,易被人们接受,而且便于开发人员的分工合作,因此,大大提升了开发效率。

    缺点:不适合小项目开发

总结

    Model1和model2各有优缺点。根据项目需要,进行选择!

0 0
原创粉丝点击