我目前正在試圖以適當擴展到企業級別的方式來組織我的Angular應用程序。不過,我發現似乎過度依賴框架內的命名約定,並試圖避免命名衝突是一個真正的問題。AngularJS定義中的命名衝突
例如,定義任何constants
/controllers
/directives
/factories
/filters
/providers
/services
時,名稱被提供給依賴注入期間被隱含地使用。
這隻適用於一些定義。然而,當可能有數百個(可能是數千個)這些定義時,試圖管理和防止重複項目似乎是一個維護噩夢!
另一個問題是命令的命名。由於似乎沒有被應用任何上下文指令的方式,它是不可能有類似於下面的東西(即重複使用名稱「按鈕」):
<toolbar>
<button></button>
</toolbar>
<customform>
<button></button>
</customform>
因此,我們再次依賴詳細的命名約定。如果您有推薦的供應商名稱,你最終是這樣的:
<company:toolbar>
<company:toolbar-button></company:toolbar-button>
</company:toolbar>
<company:customform>
<company:customform-button></company:customform-button>
</company:customform>
這點我承認是不可怕的,但它強調了如何命名約定的依賴也容易引起衝突。
有沒有什麼關於Angular路線圖來解決命名空間問題,以及當前(1.0.6)推薦的解決方案是什麼?