問題タブ [namespaces]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ソリューション内のフォルダーは名前空間と一致する必要がありますか?
ソリューション内のフォルダーは名前空間と一致する必要がありますか?
私のチーム プロジェクトの 1 つに、プロジェクト内に多数のサブフォルダーを持つクラス ライブラリがあります。
プロジェクト名と名前空間: MyCompany.Project.Section
.
このプロジェクト内には、名前空間セクションに一致するいくつかのフォルダーがあります。
- フォルダの名前空間
Vehicles
にクラスがありますMyCompany.Project.Section.Vehicles
- フォルダの名前空間
Clothing
にクラスがありますMyCompany.Project.Section.Clothing
- 等
この同じプロジェクト内には、別の不正なフォルダーがあります
- フォルダの名前空間
BusinessObjects
にクラスがありますMyCompany.Project.Section
このように「整理の都合」でフォルダを作るケースは少なくありません。
私の質問は次のとおりです。標準は何ですか? クラス ライブラリでは、フォルダーは通常名前空間構造と一致しますか、それとも混合バッグですか?
c# - XPATHS とデフォルトの名前空間
XPath と名前空間のサポートの背後にあるストーリーは何ですか? 仕様としての XPath は名前空間より前にありましたか? 要素にデフォルトの名前空間が与えられているドキュメントがある場合:
//foo
名前空間が原因でXPath プロセッサ ライブラリの一部が認識しないように見えますが、他のライブラリは認識します。私のチームが考えたオプションは、正規表現を使用して XPath に名前空間プレフィックスを追加することです (XmlNameTable を介して名前空間プレフィックスを追加できます) が、XPath はノード テストに関して非常に柔軟な言語であるため、これは脆弱に思えます。
これに適用される基準はありますか?
私のアプローチは少しハックですが、うまくいくようです。xmlns
検索/置換で宣言を削除してから、XPath を適用します。
それは公正なアプローチですか、それとも誰かがこれを別の方法で解決しましたか?
architecture - 名前空間/ソリューション構造
このような一般的な質問をしたことをお詫びしますが、それは私にとってやりがいのあることです。私のチームは、何年にもわたって進化してきたランダムな1回限りのコードベースをすべてまとめる大規模なプロジェクトに着手しようとしています。このプロジェクトは、会社全体の論理エンティティ(「顧客」、「従業員」)、小さなタスク、小さなタスクを制御する大きなタスク、およびユーティリティサービスを対象としているため、構造化するための最良の方法を見つけるのに苦労しています。名前空間とコード構造。
先に進むのに十分な詳細を提供していないと思いますが、ドメインを論理的に分割する方法についてのリソースやアドバイスはありますか?役立つ場合は、この機能のほとんどがWebサービスを介して公開されます。私たちは、最新のギズモとガジェットをすべて備えたMicrosoftショップです。
- 参照を簡単にするためにサブプロジェクトを使用した1つの大規模なソリューションについて議論していますが、それでは扱いにくくなりますか?
- レガシーアプリケーションの機能をまとめる必要がありますか、それとも名前空間に完全に依存しないままにする必要がありますか(たとえば、
OurCRMProduct.Customer
クラスとジェネリッククラスの作成)?Customer
- 各サービス/プロジェクトには独自の
BAL
とDAL
が必要ですか、それともすべてが参照する完全に別個のアセンブリである必要がありますか?
私はそのような広範囲にわたるプロジェクトを組織した経験がなく、1回限りのことなので、私が得ることができるガイダンスを探しています。
javascript - JavaScriptで名前空間を作成する「簡潔な」方法はありますか?
私は、JavaScriptのすべてをnamespace
次の行に沿った構造内に配置するサイトに頻繁に遭遇しました。
ただし、他の名前空間フレームワークに関してこれを安全に設定するには、比較的大量のコード(2行以上として定義)が必要になるようです。誰かがこれを行うための簡潔な方法を知っているかどうか疑問に思いましたか?さらに、それを構造化するための比較的標準的で一貫した方法があるかどうか?たとえば、com
名前空間はグローバルオブジェクトに直接接続されていますか、それとも名前空間オブジェクトを介して接続されていますか?
[編集:おっと、{com = { ... } }
それを指摘してくれたShog9のおかげで、明らかに私が意図したものに近いことは何も達成できませんでした。]
.net - VS 2005 で "'x' is ambiguous in the namespace 'y'" エラーが発生し続けるのはなぜですか?
報奨金:この問題を解決してくれる回答があれば、PayPal 経由で $5 を送ります。
どのVS設定を変更したのか、それがweb.config設定なのかどうかはわかりませんが、エラーリストにこのエラーが表示され続けますが、すべてのソリューションは正常にビルドされます. ここではいくつかの例を示します。
ご想像のとおり、コードのいたるところに青い波線の下線があり、エラー一覧ペインで関連するエラーを除外することはほとんど不可能であるため、これは非常に面倒です。デフォルトの ASP.Net の web.config と machine.config を確認しましたが、特に目立ったものはありませんでした。
編集:エラーが発生しているソースの一部を次に示します。
編集:GacUtilの結果
編集:ngenからの興味深い結果:
ネイティブ イメージには mscorlib が 1 つしかないはずですよね?どうすれば他の人を取り除くことができますか?
javascript - インスタンス化されたオブジェクトを使用してJavaScriptで名前空間を提供する方法
私はJavaScriptの「オブジェクト」を持っています。これは次のように構築されています。
シングルトンJavaScriptオブジェクトを使用して名前空間をエミュレートする方法を知っていますが、上記のようなオブジェクトを「ネームスペース」するための最良の方法は何ですか?
いくつかのJavaScriptライブラリに名前空間機能があることは知っていますが、私はjQueryを使用しており、別のライブラリをミックスに追加したくありません。インスタンス化する必要のある私のJSオブジェクトの固有の名前空間スキームであるjQueryを利用することで、独自の名前空間を提供できるようにしたいと思います。
ありがとうrp
xml - 動的要素名
XML ドキュメントを変換したいと考えています。ソース XML は次のようになります。
私はそれを次のように変えたい:
次のコード行は機能しません。
出力は、 < NewTag >のような一連の要素です。(スペースなしで...)
"//Element/Year"、"./Element/Year"、および"//svc:Element/Year"も機能しません。複雑な点の 1 つは、「Element」タグが「svc」名前空間にあり、「Year」タグがデフォルトの名前空間にあることです。
とにかく、私は名前空間の問題に直面していますか、それとも「concat()」関数を誤って使用していますか?
c# - Context.Handler と Server.Transfer を含む名前空間?
Context.Handler と Server.Transfer の両方を含む .NET 名前空間またはクラスはどれですか?
両方が含まれている可能性があり、MSDN での私のハントは null を返しました。
xml - XML の名前空間と属性
名前空間が XML でどのように機能するかを理解しようとしています。foo:bar のような要素がある場合、属性に名前空間がないことがよくあります。しかし、時にはそうするでしょう。デフォルトの名前空間が宣言されている場合でも、属性は要素の名前空間にありますか? xhtmlのxsdを見ると、属性はスキーマの一部であり、xhtmlの名前空間にあるはずですが、そのように表示されることはありません...
c++ - C ++で名前空間を適切に使用するにはどうすればよいですか?
私は、名前空間ではなくパッケージが使用されるJavaのバックグラウンドを持っています。私は、完全なオブジェクトを形成するために一緒に機能するクラスをパッケージに入れ、後でそのパッケージからそれらを再利用することに慣れています。しかし、今はC++で作業しています。
C ++で名前空間をどのように使用しますか?アプリケーション全体に対して単一の名前空間を作成しますか、それとも主要なコンポーネントに対して名前空間を作成しますか?もしそうなら、他の名前空間のクラスからどのようにオブジェクトを作成しますか?