dependency-injection

    4

    6答えて

    私がTDDをやっているとき、それはDependency Injectionの原則を採用することを余儀なくされ、私は疎結合コードになります。 疎結合コードを持つアプリケーションを理解することは難しいと言われました。 疎結合コードの長所と短所を教えてください。

    3

    4答えて

    ユニットテストでSpringがEasyMockモックを注入しようとしています。私は私のテストを実行しようとすると、私はこのスタックトレースを取得 @Autowired @Qualifier("mockService") private Service service; public void testGetFoo() { Foo foo = new Foo(); ex

    3

    7答えて

    私は単純なJavaアプリケーションを開発中です。ログインビューのコントローラは、2番目のビューを作成する必要があり、ユーザは、ログインした後、現在、あなたがログインしている一度私は2つのビュー、ログインのための1つの中に、別のを持っている。 をだから私の質問は、ありますか?問題は、最初のコントローラは2番目のビューのすべての依存関係を知っておく必要がある ... 編集:これはない Webアプリケー

    11

    3答えて

    IoCコンテナとは何ですか? IoC/DIフレームワークとは何ですか? IoC/DIのフレームワークが必要なのはなぜですか? IoC/DIとAOPの関係はありますか? IoCとAOPに関してSpring.net/ninjectとは何ですか?

    2

    4答えて

    私はCOMオブジェクトの上にAPIを書いています。COMオブジェクトのほとんどすべての型と静的メソッドに渡す必要があります。私のAPI。 私の質問は、COMオブジェクトを受け取り、代わりにIoCを解決したオーバーロードされたメソッドを代わりに持っているので、APIのユーザーは渡すことを心配する必要はありませんまたはCOMオブジェクト内のオーバーロードされたメソッドを削除して、それを渡すオプションを

    41

    6答えて

    私は手作業のコンストラクタインジェクションDIを少し使っています。私が気づくことの1つは、私のコンストラクタがかなり長くなることです。 私は小さなオブジェクトの束に依存するクラスを持っています - 時には6と10の間のどこか。私のアプリケーションを小さな塊に分割し続けていくと、この数は時間の経過とともに増加しています。これは共通の問題ですか? 明らかに、これはプロジェクトに大きく依存することになり

    2

    1答えて

    関数プログラミングでは、関数は実体とみなされ、オブジェクトがオブジェクト指向のコンテキストにあるときに渡すことができます。 あるレベルでは、関数は引数を指定して '呼び出される'ことがあります。 私は、これもDependency Injectionといいますか? さらに、DIのこの使用法はInversion of Controlをもたらしますか?

    0

    1答えて

    私は自分のリゾルバパターンの実装でCastle Windsorを使用しています。サービスの実装が2つあります。MethodAServiceとMethodBServiceの両方にIMethodServiceが実装されています。ウィンザーをブートストラップするときに "Convention Over Over Configuration"を使用しています。Castle Windsorに常にMethod

    14

    3答えて

    私は新しいASP.Net MVCプロジェクトの開発の初期段階ですが、このプロジェクトを使用してDIに取り掛かります。私は構造マップを使うつもりだと確信していますが、それは私が求めていることではありません。私が把握しようとしているのは、私のソリューションをどのように整理するのが最善かです。単体テストプロジェクトとモデルの両方は、依存関係をマッピングするための構成ファイルを取得するのか、それともすべて

    1

    3答えて

    asp.net mvcでいくつかのチュートリアルを行った後、リポジトリパターンが現れ、例は1つのテーブル、ディナーテーブルでした。基本的には、インターフェイスを作成し、その後コントローラクラスのインターフェイスからインターフェイスとプログラムを実装する具体的なクラスを作成することでした。インターフェイスには、一般的な方法があります。このパターンを使用する場合は、各タイプのインタフェースを作成する必