【问题标题】:MVC good or bad practiceMVC 好的或坏的实践
【发布时间】:2011-07-14 15:44:34
【问题描述】:

我正在使用 PHP(CodeIgniter 框架)开发我的第一个 MVC 应用程序。假设我有 2 个控制器:Cont1 和 Cont2

Cont1 与 MySQL 表 'cont1' 关联,Cont2 与表 'cont2' 关联

在我的 Cont2 模型中,每次我必须在我的 cont2 表中插入一个新条目时,我都必须更新 cont1 中的一个字段(它们是关系表)。

如果我在 Cont2 模型中执行 MySQL 查询来更新与 Cont1 模型关联的表,这是否被认为是一种不好的做法?有没有什么好的 MVC 方法来解决这个问题?

【问题讨论】:

    标签: php codeigniter model-view-controller


    【解决方案1】:

    控制器与表无关,您的模型也不只是数据库,Code Igniter 对 ActiveRecord 的定义也不正确。除此之外,可以从模型中更新任何需要更新的内容。

    【讨论】:

      【解决方案2】:

      我通常有一个控制器,一个页面控制器和另一个,一个管理控制器。

      例如,我有一个“新闻”库,该库从“新闻”模型调用函数。

      这里的功能允许我添加、删除、编辑新闻,但它也允许我从数据库中提取新闻并将其显示在网站上。

      所以我可以在我的管理控制器和页面控制器中使用该库。因此控制器与实际的数据库表无关。我的新闻模型利用了其他几个库,这些库将图像和数据上传到数据库中的其他表中,因此您的方法非常好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-06-09
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多