cover of episode 老师讲解Model2开发模式实录

老师讲解Model2开发模式实录

2014/12/3
logo of podcast 一个程序员

一个程序员

Frequently requested episodes will be transcribed first

Shownotes Transcript

在使用JSP技术开发WEB程序时,有两种开发模式,一种是Model1模式,就是使用JSP+javaBean技术,将页面显示和业务逻辑处理分开,使用JSP实现页面的显示,javaBean对象用来保存数据和实现业务逻辑,大概可以用下图来反映: Model1Model2开发模式 Model1开发模式在JSP页面中嵌入了流程控制以及调用了javaBean的方法,随着业务逻辑复杂度的增加,使用Model1模式在开发及维护上都是非常复杂的,而一个软件的维护成本是非常高的,所以Model不能满足大型的应用需求,这是就应该使用Model2的开发模式: Model2开发模式是在Model1开发模式的基础上改进而来,具体就是我们将Model1开发模式中JSP中嵌入的调用javaBean代码及部分流程控制程序抽取出来,放到单独的组件处理,这个组件就是控制器,这样就从Model1模式升级到了Model2模式了,Model2模式符合MVC模型。 MVC模型是指的模型-视图-控制(Model-view-Controller),MVC模型可以将应用程序分割为三个组件,使得程序设计更容易,并且使各个组件之间的耦合度降低,具体来说: 模型(Model):模型代表应用程序的数据以及用于访问控制和修改这些数据的业务规则。 视图(View):视图用来组织模型的内容,视图对象使用对象模型的查询方法以获得数据,并将数据显示给用户,具体一点就是与用户交互的界面,对于web应用来说,可以简单的理解为HTML。 控制器(Controller):就是一个分发器,控制器并不做任何的数据处理,控制器定义了应用程序的行为,他负责对来自视图的用户请求进行解析,并把请求映射成相应的行为,这些行为由模型负责实现!Model2的架构图如下图所示: Model1Model2开发模式 在Model2模式中,JSP作为视图仅负责页面呈现,javaBean作为模型负责业务逻辑,持久化操作,servlet作为控制器负责流程控制,Model2模式的优点一是彻底分离了业务逻辑于表现逻辑,进一步简化了JSP页面。二是servlet统一控制了页面的跳转于业务调用流程,极大地方便了维护!