我正在一個項目中有近90多個模塊。 所有模塊都有一組輸入字段,並且在提交時應將數據保存在服務器上。 在任何給定的時間點,只有一個模塊處於活動狀態。但是在後臺可以打開模塊。
提交按鈕對所有模塊都是通用的,這意味着整個應用程序只有一個提交按鈕。
主要的座右銘是保持個別模塊更改爲最低限度,並從中央位置處理模塊中的某些事情(驗證,重新加載等)。
目前的辦法,我打算是,
- 使用「moduleInit」指令,所有模塊應在其 部分。
- 在指令採用了模塊的$範圍,它只要 模塊是開放的傳遞給 共同服務/工廠(pushConfigService)
的pushConfigService商店,並保持這個範圍。一旦範圍被銷燬, 的引用將從pushConfigService中刪除。
頁腳面板另有一個指令,在其提交按鈕和 調用在pushConfigService保存功能,這反過來又在模塊中調用 一個$範圍函數來獲取表單數據。
pushConfigService與一堆其他服務交談,如
dirtyChecker,apiGenerator並最終將數據發佈到服務器。
每個模塊都有一組使用某些標準名稱定義的作用域方法。例如:_submit,_onSubmit,_cancel,_reload等。
另一種方法來處理這個,廣播提交事件和每個模塊聽相同。有可能更多的行動將被添加到頁腳面板。 所以我有點猶豫使用廣播方式。
我的問題,是否將控制器範圍傳遞給服務是一個好主意?任何替代建議?
在此先感謝。
嗨,在這個問題上的任何進展?我的回答是否有幫助,還是需要進一步解釋? –
嘿馬爾滕,我錯過了你的評論..對不起...是的,你的建議真的幫助了這裏。爲此非常感謝。 – user3446847
很高興聽到它幫助你@ user3446847!你可以將答案標記爲已接受(http://stackoverflow.com/help/someone-answers)? –