問題タブ [common-service-locator]
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# - Common Service Locator をいつ使用しますか?
IoC コンテナーを抽象化する方法としてCommon Service Locatorを検討してきましたが、このタイプのこのタイプに強く反対する人がいることに気付きました。
人々はそれを決して使用しないことを勧めますか? いつも使ってる?または時々それを使用しますか?場合によっては、どのような状況で使用し、どの状況で使用しないか.
.net - Common Service Locatorは広く使用されていますか?
私は現在新しいプロジェクトに取り組んでおり、IoCのセットアップについて考えています。サービスロケーションパターンに依存するべきではないことは承知していますが(とにかく)、適切に構造化されたアプリケーションには、必要になる可能性のある場所がいくつかあります。その場合、CommonServiceLocatorプロジェクトを使用しますか、それとも気にしませんか?
私は基本的に、CSLが使用されているかどうか、またはCSLがどの程度広く使用されているかについてのフィードバックを探しています。
dependency-injection - 最初から最後まで IC
IoC が私のアプリケーションに適していると確信しています。ここには、さまざまなコンテナーについて説明する大量の記事や質問があります。今日、部分的な例を含むいくつかのブログを読みました。私は個人的に、同じ問題を解決する 2 つの方法として、CommonServiceLocator と Unity から始めることに傾いています。データベースからデータを取得するために必要なアセンブリがたくさんあるだけで、どこにでも注入する必要があると思います。
具体的なコード例を示して、最初から最後まで問題を解決しているサイトをまだ見つけていません。たとえば、IServiceLocator と、それを実際に登録する方法 (または、それを知らせるために必要なことを行う方法) について論じているものをまだ見つけていません。
実装の最初から最後まで初心者を引き付けることができる、お気に入りの投稿/記事/SO の質問は何ですか?
c# - System.NullReferenceExceptionとWhoCanHelpMeユニットテスト
私は、Sharp Architecture、NHibernateValidatorなどに基づくWhoCanHelpMeに基づくテストプロジェクトを使用しています。その記述どおり、when_the_profile_tasks_is_asked_to_create_a_profile単体テストは、プロファイルオブジェクトを作成し、問題なく保存します。
これで、プロファイルオブジェクトはCreateProfileDetailsタイプになり、IValidatableインターフェイスを継承する独自のValidatableValueObjectから派生します。
私のクラスがValidatableValueObjectではなくEntityに基づいている場合、問題が表面化します。バリデーターがnullであるため、テストを実行するとSystem.NullReferenceExceptionが発生します。
私はこの悪い行動を解決するのに途方に暮れているのではないかと心配しています。誰かがこれの底に到達するためのいくつかの提案がありますか?
ありがとう、
-テッド-
これはスタックトレースです。
これはクラス階層です。
ソースコードはこちらhttp://code.google.com/p/sharp-architecture/source/browse/trunk/src/SharpArch/SharpArch.Core/DomainModel/ValidatableObject.cs>
検証登録のソースコード:(申し訳ありませんが、私は新しいユーザーであり、これをリンクとして投稿できないため、コピー/貼り付けする必要があります)whocanhelpme.codeplex.com/SourceControl/changeset/view/58203#883241
asp.net-mvc - インスタンスを作成するためにカーネルにアクセスする方法を教えてください。
ninject 2.0を使用してninjectを初めて使用します。私のアプリケーションは、asp.net mvc でホストされています。
クラス ライブラリで作成されたカーネルにアクセスする方法がわかりません。
global.aspx にカーネルを作成し、その中のすべてのモジュールをロードする必要があると思います。しかし、アプリケーション全体で使用できるようにするにはどうすればよいですか?
上記で作成したカーネルはどこに行くべきですか? アクセスする方法は?
c# - IOCライブラリに依存せずに汎用エクスポートを定義するにはどうすればよいですか?
コンシューマーと競合しないように、一般的なIOCサポートを提供するために共通サービスロケーター( http://commonservicelocator.codeplex.com/ )を利用する必要があるライブラリに取り組んでいます。明らかに、プロジェクトでIOCフレームワークを直接参照したくはありませんが、さまざまなフレームワークで検出できるようにパーツに注釈を付ける方法がわかりません。たとえば、MEFは通常、Exportアノテーションが付いたクラスを検索することで機能し、LinFuはImplementsアノテーションが付いたクラスを検索することで機能します。これらの注釈は両方ともそれぞれのプロジェクト内で定義されており、両方を参照する必要があります。
これらすべてのクラスを追加して、すべてのクラスに複数回注釈を付けることを回避するにはどうすればよいですか?新しいフレームワークの注釈ごとに再構築が必要になるため、新しいIOCフレームワークにはうまく適応しません。
castle-windsor - ServiceLocationからコンテナインスタンスを取得するにはどうすればよいですか?
ServiceLocationからコンテナインスタンスを取り戻すことは可能ですか?タイプのインスタンスを解決する機能のみが表示され、登録することはできません。
dependency-injection - Ninject 2 で Common Service Locator を使用する方法
Ninject 2 の変更点によると、NinjectはCommon Service Locatorをサポートしていますが、どのように使用すればよいですか? マニュアルやサンプルが見つかりません。
.net - Common Service Locator は Mono .NET をサポートしていますか?
「IoC コンテナーとサービス ロケーターの抽象化を提供する」ために使用されるCommon Service Locatorは、Mono .NET をサポートしていますか?
clr - CSLのGetServiceとGetInstanceの違いは何ですか
Common Service Locatorに対してコーディングしていて、GetInstance、GetAllInstances、およびGetServiceのセマンティックの違いを理解するのに問題があります(GetAllInstancesは非常に明白ですが、GetInstanceとGetServiceの両方がオブジェクトを返すようです)。
たとえば、これら3つの方法に相当するMEFは何ですか?