angular如何組織controller directive service 轉自https://blog.csdn.net/sinat_24070543/article/details/5271

Controller只是初始化scope對象,在scope上添加方法

controller應該純粹地用來把service、依賴關係、以及其它對象串聯到一起,然後通過scope把它們關聯到view上


業務邏輯應該存在於服務中,而非控制器


控制器永遠都不應該去操作DOM,或是持有DOM選擇器


其他所有過程都不應該出現在Controller中

所有與視圖邏輯(或者說交互邏輯)無關的部分都應該寫成Service

請求資源與數據緩存的東西放進service


集中管理所有數據,然後通過某種方式來請求修改它


強烈建議要仔細考慮和使用數據,以及如何存儲數據

全部使用 Directive,也就是組件化(component)開發,不是隻有公用組件才需要 Directive

需要用到 Controller的地方都都封裝成自己的 Directive


DOM操作在指令中去寫


數據需要格式化的東西用filter處理。 

遵循單一職責原則(SRP)

服務、指令等應該擁有儘可能少的依賴關係


控制器是視圖和模型間的協調者


邏輯就應該儘量少,有利於更好地進行測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章