MVC与三层架构的区别

一、概述

    曾经一直以为MVC即三层架构,直到在网上偶然间翻到一篇博客,才明白MVC与三层架构是两个概念(本文知识点节选自百度百科及其他相关资料博客的汇总)。

二、三层架构

       属于一种架构模式,区分层次的目的是为了实现“高内聚低耦合”子项。根据整个业务应用划分为:

       1. 界面层UIL(User Interface layer)或称表现层:接收用户请求,返回数据结果及界面效果展示。

       2. 业务逻辑层BLL(Business Logic Layer)或称领域层:对数据业务需求逻辑进行实现处理。

       3. 数据访问层DAL(Data access layer)或称持久层:是针对数据库的操作,具体为业务逻辑层和表示层提供数据服务。

       优点:降低层与层之间的依赖、结构更加明确、标准化、降低维护成本。

       缺点:系统架构复杂,不适合小型项目,降低系统性能,有时会涉及到级联的修改。

三、MVC

       即(模型Model——视图View——控制器Controller),也属于一种架构模式。

四、区别

       1、三层架构中没有定义控制器(Controller)的概念。

       2、三层架构中Model由业务逻辑层和数据访问层组成,而MVC里Model则是以实体类构成。

       3、MVC没有把业务逻辑访问看成两层。

       

 

      

你可能感兴趣的:(架构)