我第一次使用框架(codeigniter)构建 CRM,但在维护 MVC 方法的同时,我无法确定某个模块应该去哪里。该模块会自动生成一个新用户(当创建新公司时)并将登录详细信息通过电子邮件发送到提供的电子邮件地址。
我熟悉瘦控制器和胖模型的想法,但要编译所需的所有信息,模块必须从几个不同的表中请求数据,并将数据插入到多个表中。
到目前为止我考虑过的场景:
- 逻辑在大部分信息来自的模型中。
- 创建一个全新的模型,只处理这个模块和所需的多个表。
- 将逻辑放在处理创建公司的控制器中。
- 创建一个新的库或助手,并在需要时调用该模块。
瘦控制器和胖模型似乎表明一两个是正确的选择,但我被引导相信模型应该只处理数据库中的一个表。
确保遵守 MVC 的正确方法是什么?