【问题标题】:File Structures -- Why use (Zend) MVC?文件结构——为什么使用 (Zend) MVC?
【发布时间】:2009-09-12 22:17:22
【问题描述】:

我对 PHP 比较陌生,并且一直在使用我认为相当基本的文件架构编写一个项目 - 一个主站点文件夹中的所有文件和子文件夹单独访问。在该项目中,我一直将 Zend 框架用作一个库,而不是一个实际的框架。我对 Zend 很满意,并且像这样使用它让事情变得非常容易。但是,我最近开始担心项目可能需要的维护和扩展(我知道我之前应该考虑过的事情)。我一直在做一些研究并研究使用 Zend MVC 而不是基本结构,因为它似乎有助于消除这种恐惧。然而,这将意味着项目中的大量回溯(不是什么大问题,只是有点令人沮丧)。

我想知道是否还有其他原因需要我花时间从基本结构切换到 MVC 架构,或者是否还有其他文件结构我应该考虑?

【问题讨论】:

    标签: php zend-framework architecture


    【解决方案1】:

    第一个原因是 MVC 已被证明能够有效地维护您的代码。

    http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

    第二个原因,我认为是第一个原因的一部分,是它允许开发人员进入您的身后,并且已经知道基础知识是什么。他们已经知道了,而不是搜索您的项目并试图找出它是如何工作的。

    我可能会建议将 Kohana 作为一个很好的框架来使用。 http://kohanaphp.com

    【讨论】:

    • 感谢您的回复。使用 MVC 是否会增加任何类型的安全性?
    • 并不是天生的,但这通常会导致您的应用程序使用单个入口点。在那个单一的入口点中,您可以定义一个常量,然后在每个文件的顶部,您可以添加类似这样的内容 - if(!isset(ENTRY_POINT)) die('No direct access');这样,您可以确保您的应用程序可以通过引导程序并运行其所有安全性。它会更加稳固。
    【解决方案2】:

    Zend 是非常好的框架。有很多类。

    恕我直言:但它更像是类库,而不是 Framweork。

    【讨论】:

      【解决方案3】:

      MVC 的原理非常有用。 [C]ontroller 从名为 [M]odel 的数据库中获取数据,对其进行更改,然后将所有内容输出到 [V]iew。 在 cakephp 中,如果您知道需要编辑哪个动作,那么您肯定知道在哪里搜索、打开和编辑。这是关于结构的。

      我可能会推荐 Cakephp。 http://www.cakephp.org

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-07
        • 2018-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-18
        • 1970-01-01
        相关资源
        最近更新 更多