码迷,mamicode.com
首页 > Web开发 > 详细

MVC与三层的区别

时间:2014-09-11 16:48:42      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:strong   数据   sp   代码   on   c   工作   管理   应用   

区别:

1.三层是按照业务逻辑来分的而mvc是根据页面来分的,它们俩可以共存;
2.三层主要用于体系架构而mvc则用于表现层架构;mvc中的控制器存在的原因是确保模型与视图同步,模型变让视图也随着改变;
3.三层架构的分层是上下关系,上层依赖于下层而mvc作为表现模式不存在上下关系而是相互协作关系;

mvc的作用及各部分的意义:

1.mvc的作用:可以为应用程序处理多个不同的视图;

2.mvc中各部分的作用:    

   a.模型(M):表示企业数据和业务规则,由模型返回的数据是中立(与数据的格式无关)的,便于为多个视图提供数据,减少了代码的重复性,

是应用程序的主体,表示业务数据和逻辑,模型还有状态管理和数据持久性处理的功能;用于存储数据组件   

   b.控制器(C):接收用户的输入并调用模型和视图完成用户的需求,本身不输出任务东西和做任何的处理,仅接收请求并决定调用哪个模型区处理

和确定用哪个视图来显示返回的数据;(即根据用户的输入,控制用户界面的数据显示和更新模型的状态,控制整个业务流程,实现视图与模型的协

调工作);接受并处理用户指令   

   c.视图(V):显示和与用户进行交互的界面,实现数据的输入和输出功能;

 

MVC的特点:视图与数据的分离:使不同的视图对同一数据进行不同的展示,分离可视与不可视的组件,减少了依赖,便于对模型进行测试;             

                  视图与表现逻辑分离:分离逻辑与具体的展示,便于对逻辑的单独测试;

 

MVC与三层的区别

标签:strong   数据   sp   代码   on   c   工作   管理   应用   

原文地址:http://www.cnblogs.com/erpNet/p/3966503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!