什么是MVC?**
MVC是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件架构思想。其核心思想是,在设计一个软件的时候,应该将数据处理与数据展现分开按照这种思想,可以将一个软件划分成三种不同类型的模块,分别是模型、视图和控制器。模型负责数据处理(即业务逻辑),试图复制数据展现(即表示逻辑),控制器负责协调模型和视图。
如何使用MVC?
使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + JavaBean的模式。
在开发一个web应用时,一般使用Servlet充当控制器,使用Jsp充当试图,使用Java类充当模型。它们三者关系如下图
MVC优点
1.耦合性低
视图层和业务层分离,这样就允许更改试图代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可,因为模型与控制器的视图相分离,所以很容易改变应用程序的数据层和业务规则。
2.重用性高
MVC模式允许使用各种不同样式的视图来访问同一个服务器的代码,因为多个视图能共享一个模型,它包括任何web浏览器或者无限浏览器。
3.部署快,生命成本低
MVC使开发和维护用户接口的技术含量降低。使用MVC模式使开发时间得到相当大的缩减。
4.方便代码的维护
模型或者视图发生改变,不会彼此影响。
MVC的缺点
使用MVC,会增加代码量,增加软件设计的难度,相应增加软件的开发成本,所以只有具有一定规模、并且需要良好的维护性和扩展性的软件,才需要使用MVC。