codeigniter 最佳实践 - 多个模型

标签 codeigniter model-view-controller

只是一个关于 MVC 开发最佳实践的快速问题。
假设我有两个 Controller (cont1、cont2),每个 Controller 都使用一个单独的模型,model1 和 model2。
所有文件都很复杂;这些模型包含数十种方法。
比如说,我完成了第一个 Controller 的开发,我正在开发第二个 Controller 。我需要在模型 2 中创建一个方法,该方法与模型 1 中的方法之一完全相同。这只是一个很小的方法,例如,获取某种类别的列表。
最好的工作方法是什么 - 我应该复制该方法并将其包含在我的模型 2 中,还是应该从模型 1 中检索它?
合理的做法是从模型 1 中获取它,但我不知道这是否会影响执行时间,因为它必须加载两个模型。
我将不胜感激一些反馈

最佳答案

加载第二个模型不会对执行时间产生明显影响。这可能是要走的路。

此外,每个模型都应该封装特定“对象”的数据逻辑。您几乎可以将每个模型想象成一个数据库表。所以你可能真的不想在两个不同的地方使用相同的方法 - 如果你这样做了,你可能要考虑创建一个插件。

关于codeigniter 最佳实践 - 多个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382546/

相关文章:

php - 无法在 Codeigniter 中接收 PayPal IPN 响应

php - Codeigniter、jQuery 和 Ajax - 数据库更新时显示新信息

ios - Swift Model 对象应该调用 API 吗?

javascript - 什么是 dojo.store.Memory?

php - 在 eloquent 中创建不适用于 php

model-view-controller - MVC 作为客户端的 Nginx 配置

php - 使用 Codeigniter 仅更新一条记录

php - 不确定在 codeigniter 中将 where 子句放在哪里

php - 在使用 CodeIgniter 的表单验证类之前处理输入

c# - 将大 List<T> 从 View 传递到 Controller 的最佳方法