2016-07-25 50 views
3

我試圖把我的想法arround角組件,以更好地理解組件我正在開發一個簡單的待辦事項crud使用組件架構。使用有角度的架構與組件的最佳實踐

問題是我認爲將所有操作的crud放在單個控制器中是有意義的,因此尊重單個責任原則,但同時它是一種很好的實踐(我認爲)將視圖分開列表待辦事項和刪除另一個創建/更新待辦事項)。

我知道使用兩個單獨的組件註冊同一個控制器和一些ng/ui-route魔術,可以實現使用單個控制器的多個視圖,但是這會使組件嘗試提供封裝建議。

那麼,有沒有人想出了一個很好的解決這個問題的方法?

+0

看看angular2 todo,它會給你的想法https://github.com/ColinEberhardt/angular2-todo/ – Rachmaninoff

+0

你能寫一個基本的代碼,看看你的問題是什麼?應該將服務器的功能放在服務器中,而不是放在控制器中。 – gyc

+0

@HadiAmiri感謝評論,但是angular2 todo的範圍很簡單,所以所有的操作都是在一個單視圖中實現的(todo只有一個域)。 – danillosl

回答

1

我認爲你必須考慮模塊化,所以你可以使用創建一個服務來處理所有的crud和API操作,它可以被其他控制器和指令重用。 下面是我們在項目中做的一個例子。這是我的合作伙伴的git回購。

https://github.com/leog/epsilon

+0

感謝您的回答,我閱讀了系列文章的第一部分,可能是我需要的內容,我會閱讀其餘部分並分析項目。 – danillosl

1

下面是來自存儲庫jhipster link

演示在銀行account.state.js使用角ui-router描述的所有狀態與視圖和控制器。

+0

感謝您的回答,這看起來不錯!我看到的唯一問題是組件不能導出到不尊重視圖結構的另一個項目。 – danillosl