三层和MVC的区别

三层架构和MVC的区别

1. 两者的详细解释:

三层是: 一种软件架构
界面层(UI)
业务逻辑层(BLL)
数据库访问层(DAL)

相同的设计理念:把视图设计与数据持久化进行分离,从而降低耦合性,易于扩展,提高团队开发效率。

相同的核心:分层、解耦

三层架构中,DAL、BLL、WEB层各司其职,意在职责分离。

MVC是:一种设计模式
M Model(模型层) ———— 业务逻辑以及数据库的交互
(在Java Web中被认为是JavaBean)
V View(视图层) ———— 显示数据和提交数据
C Controller(控制器) ———— 捕获请求并控制请求转发
将用户请求转发给模型层,经过处理后把结果返回到界面展现

2.两者的区别:(图形表示更容易明白)
在这里插入图片描述
MVC和三层架构不是一个东西。三层架构是界面层(UI)业务逻辑层(BLL)和数据访问层(DAL)构成的,而MVC是模型层(M)界面层(View)和控制层(Controller)构成的,而且他们之间也不对应。

如果硬要给他们对应的话,那么三层架构中的UI对应MVC中的view(jsp),都是用于显示以及获取界面的数据;三层架构中的BLL层和DAL层对应MVC中的Model(javabean)层都是用于处理上层传递来的数据以及从数据库获取的数据的;MVC中的Controller(Servlet)最多算是三层架构中的UI的一部分,也就我们常说的是Servlet。

在三层架构中没有定义Controller的概念。这是最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是由业务逻辑与访问数据组成的。而MVC里,则是以实体类构成的。
3.三层与MVC区别:
第一:三层是一个分层式的软件体系架构设计;MVC是一种框架模式,强制性将应用程序的输入、处理、输出分开,是一种解决方案。
第二:三层适用于任何一个项目,MVC有选择性的使用,且主要使用在WEB页面上
第三:三层基于业务的逻辑来分;MVC基于页面来分。
第四:三层目的重点是高内聚,低耦合,即解耦;MVC目的重点是实现WEB系统的职能划分,也是解耦。
第五:三层不一定就是三层,也有可能是二层,乃至多层;MVC却总是

4.笔记总结:

        三层是基于业务逻辑来分的,而mvc是基于页面来分的
        MVC模式是一种复合设计模式,一种解决方案
        三层是种软件架构,通过接口实现编程
        三层模式是体系结构模式,MVC是设计模式
        三层模式又可归于部署模式,MVC可归于表示模式
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值