什么是mvc模式?

发布日期:2022-09-13 16:41

什么是mvc模式?-长沙网站建设

MVC 的全称为model-view-controller(模型-视图-控制器)。MVC 是一种开发应用程序的模式,这个模式已经具有了很好的框架架构,并且十分容易维护。

简单来说,MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

使用MVC 开发出来的应用程序一般包括以下几块内容:

· 控制器(Controller):控制器类处理客户端向Web 应用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果的视图。

· 模型(Model):模型类代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑。

· 视图(View):视图类是Web 应用程序中用来生成并显示HTML 格式的服务器端对客户端请求的响应结果的模板文件。


MVC模式优点-长沙网站建设

(1)易于应用程序的可维护性。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。

(2)一个模型可以具有多个显示视图,减少了代码量。

(3)便于权限的控制。

(4)具有清晰的软件结构。

(5)有利于程序的规范化管理

不足

(1)增加了系统结构和实现的复杂性。

(2)视图对未变化数据的不必要的访问,损害系统性能。


常用的MVC框架-长沙网站建设

常用的MVC框架有JSP + servlet + javabean的模式。


MVC模式的某种框架,它强制性的bai使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。

使用mvc框架核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求 (控制器)统一的进行处理(字符编码、文件上传、参数接受、异常处理等等),SpringMVC核心控制器是Servlet,而Struts2是Filter。


MVC框架性能-长沙网站建设

SpringMVC会稍微比Struts2快。SpringMVC是基于方法的设计,而Sturts2是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而SpringMVC基于方法,粒度更细,但要小心把握像在servlet控制数据一样。


SpringMVC是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去,在SpringMVC中,一个方法对应一个request上下文。而Struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入;Struts2实际上是通过setter getter方法与request打交道的。

更多建站资讯和编程教程请关注长沙网站建设

以上信息由长沙网站建设--长沙蒲公英网络收集与整理,禁止用于任何商业行为
-->