回顾上篇博客精彩项目前端----WCF
本篇博客续 MVC精彩。MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
什么是MVC
一张图足以清晰的说明
MVC vs三层
越看是不是越像三层中的 U、B、D层呢,如此的神似那MVC是不是就等同于三层呢?
*概念
三层架构分层式的软件体系架构设计,适用用任何一个项目
MVC是一种设计理念,一种软件架构思想。
*层次关系不同
三层架构分层式典型的上下关系,上层依赖于下层。
MVC是不存在上下关系的,而是相互协作的关系。
*侧重点不同
三层架构侧重的是“高内聚,低耦合”,即达到各层的解耦效果
MVC解决的是页面代码、页面控制逻辑和数据耦合的问题。它属于界面层侧重的是Web系统职能的划分。
三层侧重的是整体的一个解耦,而MVC侧重的是Web系统的解耦。
PS:
MVC三种设计模式的合体!!!
观察者模式—— MV,MC
策略模式—— VC
组合模式—— Model
WCF 小结
MVC里的Controller负责对页面进行控制,像页面间跳转,显示逻辑等。三层架构里的业务逻辑主要是对业务实体数据的加工,把加工后的数据传给页面显示。
MVC里的Model只是数据实体,不具备什么增、删、改、查的功能,它接收的数据是从业务逻辑层处理好传过来的数据。而三层架构里的数据访问层具有增、删、改、查功能,直接对数据库操作,为业务逻辑提供数据支持。