mvc, web mvc, spring web mvc 区别

时间:2022-05-18 23:49:39

  1. MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
mvc是一种泛指的设计模型,只要是这种设计方式的,均可以称之为mvc结构。

  2. web mvc 范围更小一些,主要指web类应用的。无关平台,无关语言。例如:java的struts框架,ASP.NET MVC Framework. PHP的Zend Framework框架等等。。。

  3. spring mvc 是一种mvc的具体实现。类似于上面提到的struts框架。均是对servlet的一种封装。但是比struts更轻量,更灵活。

    Spring mvc 中 DispatcherSerlvet 是前端控制器: org.springframework.web.servlet.DispatcherServlet(注意包名还是web)