在初级PHP面试中,mvc是无法避免的问题。
MVC 全称是 Model View Controller, 是模型(model)–视图(view)–控制器(controller)的缩写,它是一种软件设计典范。 MVC用一种业务逻辑、数据和界面显示分离的方式组织代码,将业务逻辑聚集在一个部件中,在修改视图页面的时候就不会影响到业务逻辑了。这是软件工程中 模块化 的一个具体实践。
mvc 有哪些优势呢
- 耦合性低
- 重用性高
- 可维护性好
- 有利于工程化
现在大部分PHP框架都属于mvc开发模式,如thinkPHP等
当然,并不是所有的程序都有mvc三种
如 某些简单官网只做展示 不和数据库打交道 只有 controller 和 view
但现在很少见了
开发APP,PHP只需要 controller 和model, 让app作为view.
还有很多外包公司为了追求开发速度,往往不会刻意区分controller和model。
其实技术的选择跟你公司实际情况和自身后期发展和技术发展都有很大关系,自己选择合适自己的就好。但作为一个有追求的工程师,一定要往工程化靠拢。