過去数日間、コードを最適なデザインパターン、つまり、モジュールパターンを明らかにするために屈折させようとしたり、単純な名前空間に落ち着いたりすることに不満を感じた後、私にとっては、エレガントなデザインの長所であるという結論に達しました。パターンは、ビジュアルスタジオのインテリセンスサポートを破壊することの短所よりも重要です。
したがって、私は次の解決策に頼っています。
次の方法でモジュールを宣言します。
var namespaceprefix_someModule = new function(){
function privatemethod(){}
this.publicmethod = function(){};
}
私は5つのグローバル変数を持つ代償を払っても構わないと思っています。その見返りとして、コードは、強力なインテリセンスサポートを使用して、さまざまなファイルの機能モジュールにきちんと分割できます。
ここの誰かが別の解決策を提案するかどうか疑問に思います。