比较三层架构和MVC的区别

比较三层架构和MVC的区别


(一)在实施层次上的区别:

MVC是三层架构中的UI层的一种表现模式,它将UI层再度进行了分化,分成了模型、视图和控制器三个部分。MVC模式的目标是将前端和业务逻辑代码和数据分开,使得前端和业务逻辑可以独立地进行开发和重用。

三层架构则是一种更为广泛的软件体系架构设计,它将整个业务应用划分为数据访问层、业务逻辑层和表示层。各层之间通过接口进行通信,降低了耦合度,便于代码的维护和扩展。三层架构的目标是实现高内聚、低耦合的软件设计思想,使得应用程序更加模块化、可维护和可扩展。

因此,在实施层次上,MVC模式更关注于前端和业务逻辑的分离,而三层架构则更关注于整个业务应用的分层设计。在实际应用中,可以根据项目的具体需求和场景选择适合的架构模式。


(二)在功能性上的联系与区别

无论是MVC架构还是三层架构,都是一种规范,都是奔着"高耦合,低内聚"的思想来设计的。

MVC架构主要是为了解决应用程序用户界面的样式替换问题,把视图层尽可能的和业务代码分离。

而三层架构是从整个应用程序架构的角度来分层的。当然,如果有需要的话,还可以分层。

在三层架构中业务逻辑层和数据访问层要遵循面向接口编程。


image.png





本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
本帖最后由 勇哥,很想停止 于 2023-12-23 12:00:48 编辑

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864