Codeigniter:何时使用模型vs库?

wag*_*639 19 php oop model-view-controller codeigniter

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

在我的情况下,我有一个用户操作,当你赢得一个游戏,它将登录我的user_model但我也希望它被放入我的events_model?

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

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

Bol*_*ock 21

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

因此,要回答您的问题,您可以实现一个处理多个模型更新的库.只需确保数据库插入之类的东西由模型本身处理,因为这比业务逻辑更多地是应用程序逻辑.