MVC学习

MVC是什么?

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件架构思想、其核心思想是,在设计一个软件的时候,应该将软件划分成模型(model)、视图(view)、控制器(controller)这三种不同类型的模块。其中,模型负责数据处理(业务逻辑),视图负责数据展现(表示逻辑),控制器负责协调模型和视图。
注:视图将请求发送给控制器,由控制器来选择对应的
模型来处理;模型返回的结果也要给控制器,由控制器选择对应的视图来展现。

MVC.png

MVC的优点

1、将数据处理与数据展现分开,耦合性低。

比如,模型返回的数据,可以使用不同的视图来展现。又比如,要调用新的模型,不用修改视图。

2、重用性高

MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB(HTTP)浏览器或者无线浏览器(wap)。

3、方便测试

比如,将业务逻辑写在java类里面,可以直接测试。如果将业务逻辑写在servlet类里面,需要部署整个应用才能测试。

4、方便分工协作

MVC的缺点

使用MVC会增加代码量,增加软件设计的难度、相应会增加软件开发的成本。所以,只有有一定规模、并且要求 具有良好的维护性与扩展性的软件,才需要使用MVC。

MVC处理请求的流程

mvc.png

你可能感兴趣的:(MVC学习)