网页设计基础 简述什么是MVC模式?
简述什么是MVC模式?
设计模式是一套反复使用、成功的代码设计经验总结。模式必须是典型问题(而不是单个问题)的解决方案。在MVC设计模式中,采用了模型和控制器相结合的设计方法。1、 首先,我们简要描述一下MVC设计模式的组成:(1)m(model)模型:处理业务逻辑,对应的组件是JavaBean(Java类);(2)V(view)视图层:显示查询结果和采集用户数据,对应的组件是JSP或HTML文件;(3) C(controller)控制器层:接收视图请求并将请求传递到相应的模型中,对应的组件为servlet;(4)功能:实现代码分离,降低耦合度。模型可以分为业务逻辑和数据模型,它们表示应用程序的业务逻辑和状态。视图提供了一个交互式的客户界面来向客户显示模型数据。控制器响应客户的请求,根据客户的请求操作模型,并从视图中向客户显示模型的响应结果。MVC模式2。MVC设计模式的优点和好处(1)。每一层都履行自己的职责,互不干涉。在MVC模式下,每一层都有自己的职责。因此,如果任何一层的要求发生变化,只需要相应层中的代码发生变化,其他层不会受到影响。(2) 在MVC模式下,由于系统是分层的,可以更好地实现开发中的分工。Web设计人员可以开发JSP页面,熟悉业务的开发人员可以在模型中开发相关的业务处理方法,而其他开发人员可以开发用于程序控制的控制器。(3) 例如,控制层可以独立地做成通用组件,视图层也可以做成通用操作界面。MVC最重要的特点是显示和数据的分离,提高了各个模块的可重用性。3、 在MVC编程模式下,servlet接收客户端请求,调用相应的模型对业务逻辑和数据进行处理,然后根据处理结果选择相应的JSP或HTML文件响应客户端。
为什么需要MVC设计模式?
“MVC”模式是“模型视图控制器”模式。在这种模式下,用JSP技术表示页面,用servlet技术完成大量的事务处理,实现用户的业务逻辑。在这种模式下,servlet用于处理请求的事务,并充当控制器(controller,即“C”)的角色。servlet负责响应客户对业务逻辑的请求,并根据用户的请求行为决定向客户发送哪个JSP页面。JSP页面位于表示层,即视图的角色(视图为“V”)。JavaBean负责数据处理,即角色模型。Servlet-JSP-JavaBean(MVC)模式适合于开发复杂的web应用程序。在这种模式下,servlet负责处理用户请求,JSP负责数据显示,JavaBean负责封装数据。ServletJSP、JavaBean模式各模块之间的程序层次清晰,web开发推荐此模式。MVC模型-视图-控制器模型是20世纪80年代中期在Smalltalk-80gui(一种经典的面向对象编程语言)的实验室中发明的,根据MVC模式,软件应该将业务逻辑(模型)和显示(视图)分开。分离有很多优点,其中最重要的是两个方面:1。同一业务逻辑层(模型)可能对应于多个显示层(视图)。如果将业务逻辑层和显示层放在一起,添加另一个显示层将大大增加组件的复杂性。一个面向两个显示层的业务逻辑的例子是:银行账户的业务逻辑层对应于ATM和Internet。
2. 通常,不必每次修改显示层时都修改业务逻辑层。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。