您的位置:首页 > 教育 > 培训 > 岳阳网站优化_类似互推商盟的推广平台_b2b平台_外链

岳阳网站优化_类似互推商盟的推广平台_b2b平台_外链

2025/4/18 12:35:56 来源:https://blog.csdn.net/2303_80933038/article/details/147069556  浏览:    关键词:岳阳网站优化_类似互推商盟的推广平台_b2b平台_外链
岳阳网站优化_类似互推商盟的推广平台_b2b平台_外链

前言

想必大家在初学mvc的时候或者是用了很久之后再者看八股时抛出来一些疑问:

mvc和三层架构有什么区别?

mvc包含三层架构吗?

...

今天煮波就讲一下mvc和三层架构

一、MVC框架

  • ​目标​​:​​分离用户界面与业务逻辑​​,专注于​​表现层​​的代码解耦。
  • ​适用场景​​:前端交互复杂的应用(如 Web 应用、桌面应用)。
  • ​核心分层​​:
    • ​View​​:展示数据。
    • ​Controller​​:处理用户输入,协调 Model 和 View。
    • ​Model​​:管理数据(可能包含业务逻辑)。

二、三层架构

  • 目标​​:​​整个应用程序的分层​​,从用户界面到数据存储全面解耦。
  • ​适用场景​​:企业级系统的全局架构设计。
  • ​核心分层​​:
    • ​表现层(View + Controller)​​:用户界面(对应 MVC 中的 View + Controller)。
    • ​业务逻辑层(Service)​​:处理业务规则(对应 MVC 中的部分 Model)。
    • ​数据访问层(DAO)​​:操作数据库(对应 MVC 中的另一部分 Model)。

三、对比

我们来从用户注册功能​的角度来观察两个模式​

  1. ​MVC ​​:

    • ​View​​:注册表单页面(HTML)。
    • ​Controller​​:接收表单数据,调用服务。
    • ​Model​​:
      • 业务逻辑:校验用户名、密码加密(属于业务逻辑层)。
      • 数据访问:将用户数据存入数据库(属于数据访问层)。
  2. ​三层架构​​:

    • ​表现层​​:View(HTML) + Controller(SpringMVC 的 @Controller)。
    • ​业务逻辑层​​:Service 类(如 UserService 处理注册逻辑)。
    • ​数据访问层​​:DAO 类(如 UserDao 操作数据库)。

四、如今 

在复杂企业应用中,Model 会被拆分到业务逻辑层和数据访问层,此时 MVC ​​仅负责表现层​​,而三层架构覆盖整个系统。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com