PHP中,如何给面试官一个完美的关于模型跟控制器的区别解释?

在面试过程中,面试官问我模型跟控制器的区别是什么?

我回答: 控制器主要是给模型提供需要做什么的事情,模型就相当于是全部定好的东西,

面试官说解释的不到位,大佬们,怎么解释才算到位呢?而且很多书上写的也并不明确,一带而过的 那种。

阅读 2.1k
3 个回答

这种问题每个面试官的答案一定都是不同的,虽然MVC模型存在很久了,但是对于MVC的理解属于千人千面,给你分享一下我对于MVC的理解。

我理解的传统MVC中,控制器负责接收、验证、过滤用户输入的数据以及权限等,并调用相应模型中的逻辑方法完成业务,获得返回数据,执行过滤和格式化,最后交给视图去渲染。模型则负责完整项目的具体业务逻辑的处理和数据持久化的工作。

控制器与模型的区别在于控制器关心的是输入与输出以及权限(边界),模型关心的则是具体业务和数据(业务)

控制器负责使数据流向对应的Model与视图,而Model则负责程序操作的数据或逻辑

从MVC层面来说。除了都是PHP代码,其他都是区别。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题