MVC和三层架构的关系

MVC和三层架构的关系

区别:

  • 从功能上看:

      三层架构是一个分层式的软件体系架构设计,适用于所有的项目。
       MVC模式是为了让前端和业务逻辑代码和数据分开,只使用在web项目中。

  • 从目的上看:

     三层架构的目的是解耦。
      MVC设计模式目的是为了web项目中各类职责的统一规范化(也是解耦)。
      但是三层架构侧重的是项目整体的解耦,而MVC侧重的是前端页面和业务逻辑处理的一个解耦。

  • 从层次上看:

        三层架构是框架层面上的。
        而MVC设计模式是设计模式层面上的。
         一个软件肯定要先确定好框架,之后才有下一步的设计模式。


所以:三层架构明显是要高于MVC设计模式的。
 


三层架构有哪三层

表现层(UI): 与用户交互的界面。可以用于接收用户输入的数据和显示处理后用户需要的数据。(和MVC的View层很像对吧,先别乱,下面会有图说明联系)
业务逻辑层(BLL): 是UI和DAL的桥梁,实现业务逻辑处理。
数据访问层(DAL): 关联着数据库。实现对数据的增删改查

 三层架构的分层具有上下关系,上层依赖于下层。但MVC作为表现模式是不存在上下关系的,而是相互协作关系

MVC模式

Model模型:负责数据库操作,以及业务逻辑的实现 ,是MVC的主体(很明显和三层架构的实体层不一样,倒是像BLL和DAL的合体)
View视图:用户与系统之间的交互界面。
Controller控制器:根据用户的输入,控制用户界面数据显示和更新model对象状态。起到控制整个业务流程的作用,实现View层跟Model层的协同工作
 


关系图如下:

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值