代码之家  ›  专栏  ›  技术社区  ›  Gowri

为什么要在php网站中使用MVC?[关闭]

  •  4
  • Gowri  · 技术社区  · 16 年前

    许多框架都是基于mvc的,但我对mvc一无所知。那么MVC有什么用呢? 是为了速度,安全还是其他原因?

    3 回复  |  直到 16 年前
        1
  •  6
  •   Dlongnecker    16 年前

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

    查看wiki页面,了解MVC的过度学术和技术介绍 http://en.wikipedia.org/wiki/Model_view_controller

        2
  •  2
  •   Atomix    16 年前

    MVC主要是为了提高代码的可维护性。通过将数据库逻辑与表示逻辑和控制器逻辑分离,您可以更容易地进行更改/重写/维护。

        3
  •  1
  •   w13531    16 年前

    它还解决了“意大利面代码”的问题,您可以将HTML/XML/PDF/XSL创建代码与视图/模板引擎分离,从模型(DB/File/RemoteCall,…)获取数据,并且您的控制器控制这两者的行为,您还可以简单地交换视图/模型,甚至不必更改控制器,如果您实现正确,因此,您可以分离概念,获得更好的代码和可维护性,并且可以轻松地交换组件 如果你的项目有所增长,管理起来也会更容易。我建议使用一个FrontController,它根据用户的输入为您选择正确的控制器,您也可以在那里使用控制/依赖注入模式的反转,让您的控制器由FrontController/Pass-DB连接和许多更有趣的东西来配置 现在你得到了一个简单的应用框架:)改用Zend:)

    推荐文章