2017-01-17 30 views
0

我一直在考慮在MVC模式中的控制器的概念,但有一些我想討論,我們應該創建一個控制器每個實體(讓我們說產品)或每個視圖時使用angularJS(因爲angularJS遵循單例概念),或者是否有與所有與「產品」相關的視圖的控制器是正確的?AngularJS控制器每個視圖或每個實體

我給一個情況:

比方說,我們有一個採購模塊調用和模塊下,我們已經有了三個子模塊:產品,供應商,&股票的舉動,每個子模塊享有的CRUD我們假設在產品下有:list-products.view.html,create-product.view.html,edit-product.view.html;控制器最好的方法是什麼?每個視圖有單個控制器還是所有視圖都有一個控制器?

感謝您的幫助

回答

1

我總是去每個視圖控制器,不管是否導致其每單位或者不是多個控制器。推理很簡單。每當一個視圖發生故障時,我想查看代碼的最小子集來找出哪裏出了問題。另外,如果您考慮一下,控制器的工作就是響應來自視圖的命令並將模型更改傳遞給視圖。所以,本質上你的控制器不應該管理實體,而是用來管理你的視圖。

這種方法在98%的案例中沒有任何問題。顯然,在軟件中沒有絕對的答案,所以可能會出現一些情況,其中每個實體控制器可能更加無縫地適應。但對我而言,從實際和哲學的角度來看,每個視圖的控制器更有意義。

0

我通常爲每個視圖使用一個控制器和路由,這是最常用的方法。它有助於從邏輯上構建應用程序,特別是在開始增長時。

還有一種情況是,我使用多個控制器來控制視圖的不同區域。在這種情況下,每個控制器管理整個頁面的一個片段。

相關問題