2013-04-18 10 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で問題を提出することをお勧めします。

関連する問題