我目前正在使用Yii框架开发一个Web项目。我想知道在控制器或模型中放置所有业务逻辑的好地方(这里的模型在数据库表到实际对象的映射中)?两者似乎都不正确。我想我可能需要在控制器和模型之间增加一个“资产”层,但我不知道如何开始。有什么建议吗?
答案 0 :(得分:3)
通常建议使用Fat Models和Thin Controllers。所以模型中的业务逻辑。它使您的代码可以重复使用变得容易得多。
更多信息: http://www.yiiframework.com/doc/guide/1.1/en/basics.best-practices
如果你有很多自定义逻辑,你可能会有一个“资产”层的其他模型来处理你的数据库模型。取决于您的特定系统...我发现我有时会以这种方式使用CFormModel
个对象来根据需要从具有一堆不同模型的表单映射到模型。