为什么我要在php网站中使用MVC?

它还解决了“意大利面代码”的问题,你可以把你的HTML/XML/PDF/XSL创建代码外包给你的视图/模板引擎,从你的模型(DB/File/RemoteCall,...)中获取数据。而且你的控制器控制着两者的行为,如果你实现正确,你也可以简单地交换视图/模型,甚至不需要改变控制器,所以你获得了Concerncs的分离,获得了更好的代码和可维护性,并且可以很容易地交换组件,如果你的项目增长了,它也更容易管理。我推荐使用FrontController,它可以根据用户的输入为你选择合适的控制器,你也可以使用控制反转/依赖注入模式,让你的控制器由你的FrontController / Pass DB连接和许多更有趣的东西来配置,现在你得到了一个简单的应用程序框架:)使用Zend:)