mvc
是什么
1.mvc是一种软件架构思想(对软件设计分层处理,实现软件设计的标准化规范化)
2.其核心思想是,要将数据处理与数据展现分开,
3按照这种思想,我们一般将软件划分成三种不同类型的模块,分别是模型(用来处理业务逻辑,即数据处理),视图(数据展现,即用户交互的界面) 及控制器(用来协调模型和视图)。
综述:
mvc (Model模型 View视图 Controller控制器)
mvc
的三部分如何实现
(1)
(
v–>m–>c)请求,处理
1.1用户通过视图将请求发送给控制器,
1.2由控制器选择合适的模型来处理;
(2)
(
c–>m–>v)返回,展现
2.1模型返回的处理结果也要先交给控制器,
2.2由控制器选择合适的视图来展现处理结果。
web
应用中如何使用
mvc
在web开发当中,我们可以使用java类充当模型,使用Servlet充当控制器,使用jsp充当视图。
为什么选择java类充当模型
普通的
java对系统的开销小
为什么选择Servlet充当控制器
servlet类预封装了请求数据包request和响应数据包response的处理,简化了开发过程
MVC
的优点
a.方便代码的维护:
模型或者视图发生了改变,不会彼此影响。
b.方便测试:
将业务逻辑写在java类里面,可以直接测试,如果将业务逻辑写
在servlet里面,需要部署整个应用才能测试。
c.方便分工协作:
(4)MVC
缺点
1.会增加代码量,
2.会增加软件设计的难度,
3.会增加软件开发的成本。
所以,对于相对比较简单的应用,不需要使用MVC。