2013-04-18 76 views
6

我目前正在試圖以適當擴展到企業級別的方式來組織我的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)推薦的解決方案是什麼?

回答

0

我不認爲現在有這樣的解決方案。隨着您的應用程序變得更大,或者您必須包含可能在開發時不知道的任意模塊,這肯定是一個問題。我會建議用angular project爲此提出問題。