MVC (Model View Controller 模型 视图 控制器)
(1)MVC是什么?
是一种软件架构思想、其核心思想是,要将数据处理与数据展现分开,按照这种思想,我们一般将软件划分成三种不同类型的模块,分别是模型(用来处理业务逻辑,即数据处理),视图(数据展现,即用户交互的界面)
及控制器(用来协调模型和视图)。
注:
用户通过视图将请求发送给控制器,由控制器选择合适的模型来处理;
模型返回的处理结果也要先交给控制器,由控制器选择合适的视图来展现处理结果。
(2)如何使用MVC?
在web开发当中,我们可以使用java类充当模型,使用Servlet充当控制器,使用jsp充当视图。
(3)MVC的优点
a.方便代码的维护:
模型或者视图发生了改变,不会彼此影响。
比如,模型负责计算bmi指数,可以使用不同的视图来
展现处理结果,添加新的视图时,并不影响模型;
反过来,如果有的新的模型来计算bmi指数,也并不会影响
视图。
b.方便测试:
将业务逻辑写在java类里面,可以直接测试,如果将业务逻辑写
在servlet里面,需要部署整个应用才能测试。
c.方便分工协作:
(4)MVC缺点
使用MVC,会增加代码量,也会增加软件设计的难度,相应会增加软件开发的成本。所以,对于相对比较简单的应用,不需要使用MVC。
2.实现一个MVC框架
(1)java反射基础
(2)java注解