博客前端----MVC

来源:互联网 发布:小甲鱼java百度云 编辑:程序博客网 时间:2024/05/29 06:45

回顾上篇博客精彩项目前端----WCF

        本篇博客续 MVC精彩。MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

 

什么是MVC

       一张图足以清晰的说明

       

MVC vs三层

      越看是不是越像三层中的 UBD层呢,如此的神似那MVC是不是就等同于三层呢?


       

  *概念

       三层架构分层式的软件体系架构设计,适用用任何一个项目

        MVC是一种设计理念,一种软件架构思想。

*层次关系不同

三层架构分层式典型的上下关系,上层依赖于下层。

MVC是不存在上下关系的,而是相互协作的关系。

*侧重点不同

三层架构侧重的是“高内聚,低耦合”,即达到各层的解耦效果

MVC解决的是页面代码、页面控制逻辑和数据耦合的问题。它属于界面层侧重的是Web系统职能的划分。

三层侧重的是整体的一个解耦,而MVC侧重的是Web系统的解耦。

PS:

MVC三种设计模式的合体!!!

  观察者模式—— MV,MC

  策略模式—— VC

  组合模式—— Model

      WCF小结

MVC里的Controller负责对页面进行控制,像页面间跳转,显示逻辑等。三层架构里的业务逻辑主要是对业务实体数据的加工,把加工后的数据传给页面显示。

MVC里的Model只是数据实体,不具备什么增、删、改、查的功能,它接收的数据是从业务逻辑层处理好传过来的数据。而三层架构里的数据访问层具有增、删、改、查功能,直接对数据库操作,为业务逻辑提供数据支持。

0 0