2013-03-21 126 views
0

我目前正在開發一個使用Yii框架的web項目。我想知道在哪裏放置所有業務邏輯的好地方,在控制器或模型中(模型在這裏是從數據庫表到實際對象的映射)?兩者似乎都不對。我想我可能需要控制器和模型之間的額外「資產」層,但我不知道如何開始。有什麼建議麼?關於Yii項目結構的建議?

回答

3

一般的建議是去使用胖模型和瘦控制器。所以你的模型中的業務邏輯。它使得代碼可重用變得容易得多。

此處瞭解詳情: http://www.yiiframework.com/doc/guide/1.1/en/basics.best-practices

如果你已經得到了很多定製邏輯的,你可能有那您處理模型DB其他模型的「資產」層。取決於你的具體系統,雖然...我發現我有時用這種方式使用CFormModel對象從一個不同模型的表格映射到需要的模型。