MVC简介说明
下文笔者讲述MVC简介说明,如下所示
MVC简介
MVC是一种设计模式
也是程序的一种新结构
MVC将输入,处理,输出分开
即对应 Model,View,Controller
Model模型:
负责完成业务逻辑:
由JavaBean构成
在MVC的三个部件中
模型拥有最多的处理任务
例:
它可能用像EJB和javabean这样的构件对象来处理数据库
由于应用于模型的代码只需写一次就可以被多个视图重用
所以减少了代码的重复性
View视图:
负责跟用户交互的界面
一般就是由HTML,css元素组成的界面
当然现在还有一些像js,ajax,flex一些也都属于视图层
在视图层里没有真正的处理发生
之负责数据输出
并允许用户操纵的方式
MVC能为应用程序处理很多不同的视图。
Controller控制器:
负责接收请求—>调用模型—>根据结果转向不同的页面
并经过模型处理返回相应数据
MVC优点
1、分工明确:
使用MVC可以把数据库开发,
程序业务逻辑开发,
页面开发分开,
每一层都具有相同的特征,
方便以后的代码维护
它使程序员(Java开发人员)集中精力于业务逻辑
界面程序员(HTML和JSP开发人员)集中精力于表现形式上
2、松耦合:
视图层和业务层分离
这样就允许更改视图层代码而不用重新编译模型和控制器代码
同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可
因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则
3、复用性高(利于各层逻辑的复用):
多个视图能够共享一个模型
不论你视图层是用flash界面或wap界面
用一个模型就能处理他们
将数据和业务规则从表示层分开
达到最大的界面复用
MVC缺点
1.有时会导致级联的修改
这种修改尤其体现在自上而下的方向
如果在表示层中需要增加一个功能
为保证其设计符合分层式结构
可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码
2.降低系统性能
如果不采用分层式结构
很多业务可以直接造访数据库
以此获取相应的数据
此时必须通过中间层来完成
3.由于它没有明确的定义
所以完全理解MVC并不是很容易
使用MVC需要精心的计划
由于它的内部原理比较复杂
所以需要花费一些时间去思考
4.MVC并不适合小型甚至中等规模的应用程序
花费大量时间将MVC应用到规模
并不是很大的应用程序通常会得不偿失
常见MVC框架
常见服务器端MVC框架有:
Struts、Spring MVC、ASP.NET MVC、Zend Framework、JSF;
常见前端MVC框架:
vue、angularjs、react、backbone
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


