Servlet第十一天

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注解

猜你喜欢

转载自blog.csdn.net/anqing_liu/article/details/80726334