MVC,自定义框架:放置控制器/操作的位置

时间:2011-10-29 13:28:14

标签: php model-view-controller controller

在我的框架中,它看起来像这样:

design
modules
  /links
  /files
    index.php -> view
    addNewItem.php -> action
    deleteItem.php -> action

在这个范例中,所有控制器都在一个文件中,我认为它有更好的概述。但我看到其他解决方案将所有操作放在一个控制器上,文件就是方法。多数民众赞成,但最终我们可以得到一个大文件。哪一个是首选方法,你怎么看?

1 个答案:

答案 0 :(得分:0)

使用MVC模式,您需要在多个控制器之间拆分当前代码,然后每个控制器将有多个操作,因此您将拥有多个控制器,而不仅仅是一个控制器,每个控制器都有多个操作。

例如,假设您的网站上有“用户”区域。您可以使用户控制器具有注册,配置文件视图和配置文件编辑操作,就是这样。你还需要另一个控制器来进行身份验证(登录和注销操作),以及女巫接缝可以将你的代码变成碎片。

接下来使用MVC模式,您还需要为每个“db实体”编写模型,就像定义用户的用户模型一样,如果再往前走,您可以拥有一个Users表映射器(或者一个存储库) )为用户实现基本CRUD(以及更多操作)的所有数据库查询。

为了更好地理解我建议你下载一个专为php构建的MVC框架,这样可以更好地解释MVC的概念以及优于所谓的“经典”或“普通”php的优势。

我建议你尝试CodeIgniter框架,因为文档真的很适合MVC的入门者,或者如果你想深入研究主题并且更好地了解MVC eaven {{3 turorial应该能够更深入地了解MVC框架结构应该包含什么以及应该如何使用它。