mvc
1,什么是mvc?
model,view,controller
是一种软件架构模式,其基本思想是:将一个软件的组成部分划分成三部分,即:
模型:封装业务逻辑
视图:数据展现,也就是表示逻辑(即将模型中提供的数据以合适的方法展示出来),
另外还提供UI(用户接口),用户通过视图向系统发送请求。
控制器:将视图与模型的关系解耦,即视图与模型的调用要通过控制器来协调。
其根本目的是:为了实现模型的复用,即同一个模型,可以使用多种视图来表示。
2,在b/s架构当中,如何实现mvc?
模型:由java类(javabean)或者(容器管理的java组件,ejb,spring bean)来负责。
视图:由jsp来负责。
控制器:由servlet来负责。(某些框架中由Filter来实现控制器)
模型,视图,控制器的关系。
请求先发送给控制器(servlet),控制器依据请求的内容(即要处理何种业务)调用
模型(java类)的相应方法。然后控制器依据模型返回的结果,选择合适的视图(jsp)
呈现给用户。
3,mvc优缺点
优点
A,一个模型可以对应多个不同的视图,也就是说可以用不同的视图来展示模型中
的数据。
B,模型方便测试(因为模型是采用java类写的,可以直接在jvm上执行),如果
使用servlet来实现业务逻辑,则需要启动服务器并部署,相对来说比较复杂。
C,方便分工协作。
D,方便代码的维护。
缺点:
mvc只是一个思想,对于实际的系统,需要设计。另外增加了类(即代码量增加),
增加了系统的复杂度和难度还有工作量。
一般来说,对于比较大的系统会采用mvc;对于比较小的系统,不建
转载于:https://blog.51cto.com/qiqi123/516264