【发布时间】:2011-05-30 12:29:55
【问题描述】:
现在可用于 PHP 的大量框架都使用 MVC。甚至 ASP.net 也有自己的 MVC 模块。
我可以看到MVC的吸引力,我真的可以并且我经常使用它。我能看到的唯一缺点是您必须启动整个系统才能执行页面请求。根据您的任务,这可能有点浪费。
所以问题。在专业环境中,这是当今使用 PHP 的唯一方法,还是他们的其他设计方法具有其他优势?
【问题讨论】:
-
对于Programmers Stack Exchange来说这是一个更好的问题
-
肯定有其他/更好的方法来构建代码以分离关注点。至于商业环境,您可能仍需要将其标记为MVC。
-
简短回答:不,这不是唯一的方法(对于某些问题集,它不是迄今为止最好的方法)。
-
如果您是解决方案的架构师,那么您就不必使用 MVC! MVC 一直是一种流行的方式,它可以将某种粗糙的面向对象模式强制到原本是过程代码的代码上。 MVC 具有分离语言(PHP、SQL 和 HTML/JS)和有时角色(后端编码器、前端设计师/开发人员)的优势。但除此之外,当涉及到 Web 应用程序时,它是一种相对随意、毫无意义的模式。它违背了面向对象编程的真正精神,它将应用程序组织成有意义的概念部分。