gpt4 book ai didi

php - MVC : Model, Controller 或库?

转载 作者:搜寻专家 更新时间:2023-10-31 21:41:17 25 4
gpt4 key购买 nike

我是第一次使用框架 (codeigniter) 构建 CRM,在维护 MVC 方法的同时,我无法确定某个模块应该去哪里。该模块会自动生成一个新用户(在创建新公司时)并将登录详细信息通过电子邮件发送到提供的电子邮件地址。

我熟悉瘦 Controller 和胖模型的概念,但要编译模块所需的所有信息,必须从多个不同的表请求数据并将数据插入多个表。

到目前为止我考虑过的场景:

  1. 逻辑位于大部分信息的来源模型中。
  2. 创建一个全新的模型,仅处理此模块和所需的多个表。
  3. 将处理创建公司的逻辑放在 Controller 中。
  4. 创建一个新的库或助手,并在需要时调用该模块。

瘦 Controller 和胖模型似乎表明一两个是正确的选择,但我被引导相信一个模型应该只处理数据库中的一个表。

确保遵守 MVC 的正确方法是什么?

最佳答案

Codeigniter 允许您灵活地使用 MVC 方法。所以答案是哪个选项是:

  • 您(或您的团队)最容易理解
  • 最容易维护代码
  • 其他人最容易理解

如果您没有任何其他库并且不了解库,那么将您的代码放入库中是没有意义的。就好像你所有的模型都是“胖”的,但只指向一个表,你想让这个模型成为唯一一个也指向其他 4 个表的模型吗?

就个人而言,如果这种“逻辑”只发生在一个地方,那么我会把它放到 Controller 中,并调用您需要执行每一位代码的 4x 模型。

如果这个“逻辑”出现在多个地方,我会把它放到一个库中,并在需要时调用它。

关于php - MVC : Model, Controller 或库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10772340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com