Java Web 经典开发模式


     在java web应用程序设计中,通常有两种常用的开发模式——model 1model 2.

Model 1

     随着java web的不断发展,J2EE十三规范之一的JSP得到充分利用,在jsp页面中可同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。现在很多的Web应用就是由一组JSP页面构成的。这种以JSP为中心的开发模型我们可以称之为Model1。在model 1中,通常以JSPservlet 完成处理请求、包括过程、数据验证、业务逻辑、响应请求这一系列操作,常用于小型应用开发中。

Java Web 经典开发模式_第1张图片

具体实例:

       在DRP系统用户和分销商模块中,均采用Model1开发模式,JSP包含除了form表单之外,还涵盖了利用js进行数据验证、嵌入一个java类用于判断并调用UserManager类中的方法。

优点:

     简单、易开发

缺点

     业务逻辑和前台展示均由JSP一气呵成,应用不是建立在模块基础之上的,业务逻辑和表现层混合在JSP中,使得JSP担任多重职责,耦合度过高,页面中没有进行抽象和分离。所以非常不利于应用系统业务的重用和改动。由此一来,利用model1模式进行开发,不可避免的要求一个业务逻辑将配有其相应的前端展示代码,降低其复用性。

Model 2

 Java Web 经典开发模式_第2张图片

 

     相对于model1而言,Model 2是一个相对复杂的开发模式,它的最大特定之一便是解决了model1中将业务和显示混为一谈的高耦合问题,通常使用MVC有力的将业务逻辑和前端展示解耦【“Model”代表的是应用的业务逻辑(通过JavaBeanEJB组件实现),“View”是应用的表示面(由JSP页面产生),“Controller”是提供应用的处理过程控制(一般是一个Servlet)】。

     在model2中,要求客户端浏览器将数据传送给controller,通过controller中的业务逻辑判断过滤正确的内容显示到前台界面。



你可能感兴趣的:(Java Web 经典开发模式)