在面试过程中,面试官问我模型跟控制器的区别是什么?
我回答: 控制器主要是给模型提供需要做什么的事情,模型就相当于是全部定好的东西,
面试官说解释的不到位,大佬们,怎么解释才算到位呢?而且很多书上写的也并不明确,一带而过的 那种。
在面试过程中,面试官问我模型跟控制器的区别是什么?
我回答: 控制器主要是给模型提供需要做什么的事情,模型就相当于是全部定好的东西,
面试官说解释的不到位,大佬们,怎么解释才算到位呢?而且很多书上写的也并不明确,一带而过的 那种。
2 回答1.5k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答883 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
2 回答940 阅读
1 回答920 阅读
1 回答852 阅读
这种问题每个面试官的答案一定都是不同的,虽然MVC模型存在很久了,但是对于MVC的理解属于千人千面,给你分享一下我对于MVC的理解。
我理解的传统MVC中,控制器负责接收、验证、过滤用户输入的数据以及权限等,并调用相应模型中的逻辑方法完成业务,获得返回数据,执行过滤和格式化,最后交给视图去渲染。模型则负责完整项目的具体业务逻辑的处理和数据持久化的工作。
控制器与模型的区别在于控制器关心的是输入与输出以及权限(边界),模型关心的则是具体业务和数据(业务)