2013-10-26 56 views
0

我有一個Product模型和Admin::ProductController,這是我在管理面板使用控制器與這些Product對象打交道編輯模型(更新屬性,創建新產品等)它是不尋常的,從不同的控制器

在與控制器沒有相同前綴的模型上執行操作是不尋常的嗎?例如,在我看到的示例中,您有Post型號以及PostController,或者您有Product型號以及ProductController

+0

我認爲這歸結於可維護性以及是否存在邏輯關係。我不希望'Product'模型直接在'PostsController'內編輯,反之亦然。然而,如果存在的話,我會期望在模型中定義這種緊密耦合(通過關係),或者通過回調來管理行爲。例如,處理可能影響單個控制器中的多個模型的嵌套表單是很正常的。 –

回答

0

我認爲從Admin :: ProductsController修改產品是完全合理的。對我而言,這種關係非常明確(控制器正在對產品進行管理操作)。我對此沒有任何問題,並一直這樣做。您甚至可能擁有一個ProductsController來管理產品上面向公衆的操作。

假設它是一個商店,我還可以看到Admin :: ProductsController修改其他模型,例如ProductSize或ProductOption等。與Product緊密相關的東西。

如果嘗試修改Customer或ShippingAddress,我會遇到問題。

相關問題