简述MVC分层

前言:

MVC是一种目前广泛流行的软件设计模式,在70年代,IBM就推出了Sanfromscisico项目计划,其实就是MVC设计模式的研究。

 

设计思想

MVCModel-view-Controller),将一个应用的输入、处理、输出流程按照Modelview Controller方式进行分离,这样被分成三个层-模型层-视图层-控制层


 

视图层(view

代表用户交互界面,对于web应用来说,可以概括为html界面,有可能为XHTMLXMLApple

模型层

业务流程\状态处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。

 

业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保持到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。

 

控制层

可以理解为从用户接受请求,将模型与视图配在一起,共同完成用户请求。

 

优缺点

优点:适用于团队开发合作,增强了应用的可拓展性,使得应用程序更加健壮,更加有弹性,更加个性化。

缺点:MVC设计实现不是很容易,虽然理解起来要容易,对开发人员来说不是很容易。它只是一种基本的设计思想,还需要详细的设计规划。由于将应用分为三层,意味着代码文件增多,因此对于文件的管理需要费点心思。

 

转载于:https://www.cnblogs.com/guziming/archive/2013/03/18/4232748.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值