Controller只是初始化scope對象,在scope上添加方法
controller應該純粹地用來把service、依賴關係、以及其它對象串聯到一起,然後通過scope把它們關聯到view上
業務邏輯應該存在於服務中,而非控制器
控制器永遠都不應該去操作DOM,或是持有DOM選擇器
其他所有過程都不應該出現在Controller中
所有與視圖邏輯(或者說交互邏輯)無關的部分都應該寫成Service
請求資源與數據緩存的東西放進service
集中管理所有數據,然後通過某種方式來請求修改它
強烈建議要仔細考慮和使用數據,以及如何存儲數據
全部使用 Directive,也就是組件化(component)開發,不是隻有公用組件才需要 Directive
需要用到 Controller的地方都都封裝成自己的 Directive
DOM操作在指令中去寫
數據需要格式化的東西用filter處理。
遵循單一職責原則(SRP)
服務、指令等應該擁有儘可能少的依賴關係
控制器是視圖和模型間的協調者
邏輯就應該儘量少,有利於更好地進行測試