开发者社区> 问答> 正文

为何在PHP 开发中需要使用 MVC 架构处理?

我第一次接触 MVC 架构是 ThinkPhp 框架的使用。
我个人觉得这种架构用起来非常的臃肿(个人感觉),不适合开发。
那种你看不到前端界面进行开发的感觉,感觉很奇怪,总觉得和前端脱了节。

所以希望有人能给出一些合理的意见,让我有理由相信这种模式能够更好的帮助我开发,谢谢!

展开
收起
落地花开啦 2016-06-15 18:00:28 2132 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    MVC 不光是 PHP 的概念,是 PHP 从其他语言借鉴过来的,现在差不多所有 PHP 框架都有某种形式的 MVC 思想。

    MVC 的核心是将 数据操作(Model), 前端页面(View), 业务逻辑(Controller) 分离,每个部分可以单独工作,替换。

    比如,前端页面和业务逻辑分离,可以直接把前端页面交给前端设计师来修改,前端设计师无需了解 PHP 和业务逻辑。这不是脱节,这是分工。
    比如当从一种数据源(数据库)更换到另外一种数据源时,只需修改 Model 即可,前端和业务逻辑都无需修改。

    另外,你不觉得把这三部分分开,代码会更加清晰么。想象一下在 PHP 里面拼 HTML, 以及在 HTML 里反复开关 PHP 标记,这是有多么蛋疼。

    MVC 算是目前的趋势吧,个人以为只要一个应用有一个以上的页面,都有采用 MVC 模式的必要。
    至于你说比较臃肿...这可能是 ThinkPHP 比较臃肿吧,MVC 只是思想,也是有很多轻量级的 MVC 框架的。

    2019-07-17 19:39:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-深入浅出网络编程与swoole内核-吴镇宇 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载