首页 > 代码库 > MVC与三层的区别

MVC与三层的区别

区别:

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

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

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

2.mvc中各部分的作用:    

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

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

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

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

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

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

 

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

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

 

MVC与三层的区别