2013-04-20 87 views
0

我正在編寫我的第一個角度應用程序後搞了一些基本待辦事項類型的應用程序,並且很好奇什麼是從高層次構建控制器的正確方法。寫第一個角度的應用程序。我應該如何設計這個?

該應用程序將允許用戶動態地添加/刪除一個地塊的家園,每個房屋可以有房間,房屋內的每個房間都可以有產品。房屋,房間和產品都可以隨時添加/刪除,一間房屋的房間可以搬入其他房屋。

我第一次通過它,讓我想到我需要一個家庭控制器(所有家庭的收集),然後是每個家庭的控制器。房間和產品也一樣;所有房間的控制器,然後是每個房間的控制器。

這是最好的方法嗎?我從骨幹角度來看這個問題,但是想要遵循角度會規定的準則,但是在網上看不到任何事情。

任何幫助,將不勝感激。

回答

1

我建議你先考慮一下你的模型,然後是你的觀點,然後是你的控制器。

您的模型應該可能在服務中,而不是控制器。 (這樣,如果多個視圖需要訪問相同的模型數據,與這些視圖相關的控制器可以簡單地注入服務以訪問共享數據/模型。)

分解您的頁面(s )分成不同的視圖。將控制器連接到每個視圖,並讓控制器僅從注入的服務中獲取它需要的模型數據,以便視圖可以完成其工作。儘可能使控制器變薄。

(以上大部分來自我寫的another answer