dependency-injection

    1

    1答えて

    私のXPCOMコンポーネントの一つは、他のXPCOMコンポーネントを利用しています。私がそれをテストしていたとき、私はそれが依存関係の面倒なことを発見しました。次に、Dependency Injectionを使用して、コンストラクタ内の他のコンポーネントを渡すことを考えました。私は成功しなかった。他のコンポーネントの参照をコンストラクタに渡すことは可能ですか? var _foo = Compone

    4

    3答えて

    私はプレゼンタークラスから新しいドメインクラスをリファクタリングしましたが、インスタンス化する場所を特定できません。 これは、従来のプロジェクトでは維持されていなかったより大きな進行中のリファクタリング作業の一部です。 現在、プレゼンターはビューのOnLoadイベントによって作成されており、ビューはコンストラクターのパラメーターとして渡されます。発表者のすべてのパブリックメソッドはパラメータなしで

    2

    1答えて

    私はIoC/DIフレームワークが初めてです。私が最初に試しているのは、Ninjectフレームワークです。それは簡単ですが、私は私のコンソールアプリケーションを実行することができません。 "Error activating MainWindow: the StandardProvider returned an instance of type FutureRealisticDateManager,

    3

    1答えて

    ウィンザーは、別々のパラメータに基づいて異なる実装のサービスを返すことができますか? たとえば、Roleプロパティを持つUserオブジェクトがある場合、このオブジェクトをRoleの値に従って別々に水和することができます。これを行うにはIUserServiceを使用したいが、IoCコンテナによって決定されたIUserServiceの具体的な実装がある。 Ninjectはこの機能を「コンテキストバイン

    2

    1答えて

    私はキャッスルウィンザーを使用して依存性注入に依存するウェブサイトを持っています。 ファイルへのパスを知る必要があるコンポーネントを使用する必要があります。私は、Webサイトのルートディレクトリへの仮想パスの相対パスとして設定ファイルのパスを指定したいと思いますので、私はこれを行うだろう: <component id="configuration.documentLoader" type="Som

    6

    2答えて

    私はデータを保持するために汎用リポジトリパターンを使用しています。 PageLoadでは、私は新しいリポジトリ(IRepositoryから)オブジェクトを作成しています。Pag​​eUnloadでは、そのオブジェクトを処分します。 マスターページ/ページは、プレゼンターに渡すオブジェクトをインスタンス化するか、プレゼンターがこれを担当する必要がありますか?私は、プレゼンターに渡されたインターフェイ

    2

    1答えて

    私は最近、Castle Windsor 1.0 RC3で一団を読んで遊んでいました。最近2.0がリリースされましたが、当分の間、私はかなりの間、RC3で次の少しの間悩まされています。それで、2つのバージョンの間に目立った差異の何点があるのでしょうか、そして2.0を超える1.0 RC3を使用するときの落とし穴と対応策のいくつかは何ですか?さらに、これらの違いや落とし穴のいずれかが、MonoRail

    3

    1答えて

    Springの依存性注入(コアフレームワークのみ)を使用するために最低限必要な依存関係は何ですか?私は、スタンドアロンアプリケーションにSpringを使用しています。アプリケーションに付属しなければならない依存関係の数を最小限に抑えたいと思います。 私は体系的にJarを削除してアプリケーションが破損するかどうかを確かめることができますが、誰かが決定的な答えを持っていればはるかに良いでしょう。 ああ

    16

    4答えて

    現在、私はのHttpContextから、現在のユーザー名を取得し、サービスの方法でそれを使用するアクションにそれを渡すのActionFilterを持っています。例: Service.DoSomething(userName); 私は今、アクションレベルではなくコントローラのコンストラクタレベルでこれを行う理由があります。現在、構造マップを使用してコントローラを作成し、サービスを注入しています。

    0

    3答えて

    私は最近Castle Windsorで遊んでいましたが、私が現在使っているコンテナのようなオブジェクトを取り戻すために使うことができることに気がつきました。これまでは、アプリケーションごとに1つのコンテナインスタンスしか持たないアプリケーションに関する情報を読んだだけです。それらのコンテナが異なる層に属している場合、アプリケーションごとに多くのコンテナを持つのは正しいですか? 自分のコンテナのよう