简述MVC分层

来源:互联网 发布:ubuntu ssh 编辑:程序博客网 时间:2024/05/18 14:45

前言:

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

 

设计思想

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


 

视图层(view

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

模型层

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

 

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

 

控制层

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

 

优缺点

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

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

 

原创粉丝点击