0

次のソリューション レイアウトがあります。

  • データアクセス
  • ビジネスの論理
  • WCF サービス
  • MVC

将来、同じロジックを使用する他のアプリケーションが存在するため、WCF サービス レイヤーを選択しました。それはSOAと見なされます。

DA、BL、WCF レイヤーの間では、ビジネス ロジックなどの単体テストを行いたいため、依存性注入を使用する傾向があります。

しかし、私の質問は次のとおりです。WCF にも依存性注入を使用する必要がありますか? つまり、アプリケーション (消費者) から WCF サービスを介して依存関係を渡す必要がありますか? 個人的にはそれは奇妙だと思います。

誰でも私を助けることができますか?

4

3 に答える 3

1

アプリケーションから WCF サービスを介して依存関係を渡す必要がありますか?

アプリケーションとは、WCF サービスのコンシューマを意味していると思いますよね? アプリケーション(MVC)から、プロキシを介してサービス層と通信していると思います。コンシューマー アプリケーションから WCF サービスに依存関係を挿入するべきではありません。

ただし、カスタム サービス ホスト ファクトリを作成することにより、WCF で依存関係の挿入を使用してデータ/ログ コンポーネントを挿入し、サービス側自体の単体テストを向上させることができます。

http://prideparrot.com/blog/archive/2012/2/dependency_injection_in_wcf_using_castle_windsor

于 2012-06-05T12:03:35.283 に答える
1

つまらないことかもしれませんが、サービスを使用することが必ずしも SOA を意味するわけではありません。

では、なぜアプリケーションから依存関係を渡す必要があるのでしょうか。ここに示すように、ホスト上でサービスを構成できます。

于 2012-06-05T11:48:56.373 に答える