我第一次接触 MVC 架构是 ThinkPhp 框架的使用。
我个人觉得这种架构用起来非常的臃肿(个人感觉),不适合开发。
那种你看不到前端界面进行开发的感觉,感觉很奇怪,总觉得和前端脱了节。
所以希望有人能给出一些合理的意见,让我有理由相信这种模式能够更好的帮助我开发,谢谢!
MVC 不光是 PHP 的概念,是 PHP 从其他语言借鉴过来的,现在差不多所有 PHP 框架都有某种形式的 MVC 思想。
MVC 的核心是将 数据操作(Model), 前端页面(View), 业务逻辑(Controller) 分离,每个部分可以单独工作,替换。
比如,前端页面和业务逻辑分离,可以直接把前端页面交给前端设计师来修改,前端设计师无需了解 PHP 和业务逻辑。这不是脱节,这是分工。
比如当从一种数据源(数据库)更换到另外一种数据源时,只需修改 Model 即可,前端和业务逻辑都无需修改。
另外,你不觉得把这三部分分开,代码会更加清晰么。想象一下在 PHP 里面拼 HTML, 以及在 HTML 里反复开关 PHP 标记,这是有多么蛋疼。
MVC 算是目前的趋势吧,个人以为只要一个应用有一个以上的页面,都有采用 MVC 模式的必要。
至于你说比较臃肿...这可能是 ThinkPHP 比较臃肿吧,MVC 只是思想,也是有很多轻量级的 MVC 框架的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。