Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我要在php网站中使用MVC?_Php_Model View Controller - Fatal编程技术网

为什么我要在php网站中使用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一无所知。那么MVC有什么用呢?
它是为了速度、安全还是其他原因?

MVC主要是为了更好地维护代码。通过将数据库逻辑与表示逻辑与控制器逻辑分离,您可以更轻松地进行更改/重写/维护

MVC允许您将业务逻辑与表示层分离。这种“关注点分离”允许您快速查找和编辑部分代码。它还支持在整个系统中轻松重用UI组件


查看wiki页面,了解有关MVC的过于学术化和技术性的介绍。它还解决了“意大利面代码”的问题,您可以将HTML/XML/PDF/XSL创建代码与视图/模板引擎分离,从模型(DB/File/RemoteCall,…)中获取数据,并且您的控制器控制这两者的行为,如果实现正确,您还可以简单地交换视图/模型,甚至不更改控制器,因此您可以获得独立的关注点,获得更好的代码和可维护性,并且可以轻松地交换组件 而且,如果项目不断增长,管理起来也会更容易。我建议使用FrontController,它根据用户的输入为您选择合适的控制器,您也可以使用控制反转/依赖注入模式,让您的控制器通过FrontController/Pass DB连接和许多更有趣的东西进行配置
现在你有了一个简单的应用程序框架:)改用Zend:)

关注点分离(SoC)怎么样?如果不是其他的,复制这个: