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没有把业务逻辑访问看成两层。

       

 

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值