为什么我要在php网站中使用MVC?
很多框架都是基于mvc的,但我对mvc一无所知。那么MVC有什么用呢?为什么我要在php网站中使用MVC?,php,model-view-controller,Php,Model View Controller,很多框架都是基于mvc的,但我对mvc一无所知。那么MVC有什么用呢? 它是为了速度、安全还是其他原因?MVC主要是为了更好地维护代码。通过将数据库逻辑与表示逻辑与控制器逻辑分离,您可以更轻松地进行更改/重写/维护 MVC允许您将业务逻辑与表示层分离。这种“关注点分离”允许您快速查找和编辑部分代码。它还支持在整个系统中轻松重用UI组件 查看wiki页面,了解有关MVC的过于学术化和技术性的介绍。它还解决了“意大利面代码”的问题,您可以将HTML/XML/PDF/XSL创建代码与视图/模板引擎分离
它是为了速度、安全还是其他原因?MVC主要是为了更好地维护代码。通过将数据库逻辑与表示逻辑与控制器逻辑分离,您可以更轻松地进行更改/重写/维护 MVC允许您将业务逻辑与表示层分离。这种“关注点分离”允许您快速查找和编辑部分代码。它还支持在整个系统中轻松重用UI组件
查看wiki页面,了解有关MVC的过于学术化和技术性的介绍。它还解决了“意大利面代码”的问题,您可以将HTML/XML/PDF/XSL创建代码与视图/模板引擎分离,从模型(DB/File/RemoteCall,…)中获取数据,并且您的控制器控制这两者的行为,如果实现正确,您还可以简单地交换视图/模型,甚至不更改控制器,因此您可以获得独立的关注点,获得更好的代码和可维护性,并且可以轻松地交换组件 而且,如果项目不断增长,管理起来也会更容易。我建议使用FrontController,它根据用户的输入为您选择合适的控制器,您也可以使用控制反转/依赖注入模式,让您的控制器通过FrontController/Pass DB连接和许多更有趣的东西进行配置
现在你有了一个简单的应用程序框架:)改用Zend:)关注点分离(SoC)怎么样?如果不是其他的,复制这个: