MVC模式详解 + 容易犯的理解误区

本文详细解析MVC模式,指出其并非框架,亦非设计模式,而是框架模式。文章阐述了MVC各部分职责,强调其在提高代码复用和团队协作中的优势,并讨论了其在测试、运行效率和复杂性方面的潜在缺点。通过对比传统开发方式,揭示了MVC模式在前后端分离项目中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:MVC模式首先不是框架!!(之前我公司新招聘进来的一个前端,刚毕业不久的,可能在学校学过Spring MVC,争论说MVC就是一个Java框架)。

2:其次,MVC也不是设计模式!!设计模式是使代码能够高复用的,减少重复搬砖工作的编写代码设计经验的总结;是具体到解决业务问题的(如单例模式,策略模式,桥接模式,观察者模式)。在菜鸟教程网也把MVC放在了设计模式左边那一栏;非常容易让匆忙学习了去面试的同学理解错误。

MVC模式其实准确来说是【框架模式】;框架模式在设计模式之上,也有利于提高代码的复用,而且是设计框架的思考和总结,框架模式会包含很多设计模式,例如MVC中就包含观察者模式,策略模式,组合模式,单例模式等等。在不同的代码模块会使用不同的设计模式达到最好的效果。
老生常谈,面试常备问题:什么是MVC,分别代表了什么?

网上一搜索一大把。

M(models):数据模型层;主要就是用来处理具体的业务逻辑,要加减乘除,割接拼接字符串,根据标志配状态什么乱七八糟业务处理都在这里;也在这里进行数据库的CURD增删改查操作,Spring 中还有种说法是持久层,其实就是数据持久化,也就是保存数据库;持久层框架就是类似于Mybatis和Hibernate之类那些。

V(view):视图层;就是用来展示处理后的数据的页面。

C(controller):控制器层;起到一个中介的作用,在接到前端请求后,指定数据模型层的哪个service对其请求数据进行对应的处理,并在处理完成数据发生变化后,返回更新View视图层(比如Sp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值