私はWCFが初めてで、大部分は分散プログラミングでもあります。4 つの個別のサービスを必要とするプロジェクトに取り組んでいます。
各サービスの各コンポーネントの責任を正しく定義しようとしています。サービス A と通信する必要があるサービス B があるとします。サービスごとに、サービス実装クラス、サービス ホスト、およびプロキシ クラスを定義しました。
単体テストを行うために、依存性注入を使用しています。サービス B はサービス A と通信する必要があるため、A のプロキシ クラスのインスタンスをコンストラクター引数としてサービス B に渡しました。
サービス B の単体テストを行っているときは、A のサービス ホストを稼働させておく必要があります。
- これは依存性注入の間違った方法ですか? もしそうなら、なぜ、そしてどのようにすすめますか?
- 依存性注入についてもっと良い方法はありますか?
- 単体テストで正しい結果を得るには、サービス ホストを実行する必要がありますか?