0

我目前正在使用 Yii 框架开发一个 Web 项目。我想知道将所有业务逻辑放在控制器或模型中的好地方(这里的模型就像从数据库表到实际对象的映射)?两者似乎都不对。我想我可能需要在控制器和模型之间增加一个额外的“资产”层,但我不知道如何开始。有什么建议么?

4

1 回答 1

3

一般来说,建议是使用胖模型和瘦控制器。所以你的模型中的业务逻辑。它使您的代码可重用变得容易得多。

更多信息: http ://www.yiiframework.com/doc/guide/1.1/en/basics.best-practices

如果您有很多自定义逻辑,您可能会拥有处理数据库模型的附加模型的“资产”层。不过取决于您的特定系统……我发现我有时确实以CFormModel这种方式使用对象来根据需要从具有一堆不同模型的表单映射到模型。

于 2013-03-21T22:52:16.570 回答