【问题标题】:Codeigniter: when to use a model vs library?Codeigniter:何时使用模型与库?
【发布时间】:2011-03-08 00:06:24
【问题描述】:

我最近(几个月前)开始在一个项目中使用 Codeigniter,但是它与一堆需要相互交互的模型有点失控,我想知道我是否应该创建一个库?

在我的例子中,我有一个用户操作,当你赢得比赛时会发生,它会登录到我的 user_model,但我也希望它放入我的 events_model?

像这样影响多个模型的东西应该成为一个库吗?

我知道它不应该在控制器中,因为我必须在多个控制器中重用这个触发器(对于提供的示例可能没有意义,但对我的应用程序有意义)。

【问题讨论】:

    标签: php oop model-view-controller codeigniter


    【解决方案1】:

    您可以将模型按原样模块化并在库中编写逻辑,这样您就可以通过库中的单个函数访问多个模型,而不会因加载多个模型和非面向接口的逻辑而使您的控制器杂乱无章融入界面逻辑。

    【讨论】:

      【解决方案2】:

      库旨在为您的应用程序提供可重用的功能,而 MVC 架构中的模型代表数据逻辑实际数据由您的应用程序使用。

      因此,要回答您的问题,您可以实现一个库来处理多个模型的更新。只需确保诸如数据库插入之类的事情由您的模型自己处理,因为这是业务逻辑而不是应用程序逻辑。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-07
        • 1970-01-01
        • 2011-08-06
        • 1970-01-01
        相关资源
        最近更新 更多