私は3つの異なる実装を持つインターフェースを持っています。 Unityコンテナを使用してWebアプリケーションのWeb.configに3つの実装を名前付きエイリアスとして登録します。UnityContainer:解決時の条件ロジック
いくつかのロジックに基づいて、登録されたインスタンスの1つを解決する方法がUnityを使用していますか。ロジックは、どの実装が解決されるべきかを決定するためにDBに連絡することを含む。
あなたのお手伝いをお待ちしております。
よろしく ビラル
あなたは抽象的な工場でロジックを実装し、それを注入することができる
ご回答いただきありがとうございます。私はSOCが増えるにつれて第2のアプローチを優先しました。 – Bill
+1。いい答え! – Steven
こんにちは、上記の質問をお願いします。 In "IMyInterface"内のメソッドの1つが何らかの入力を必要とする場合。私のアプリケーションでは、Unityに登録されているICacheManagerがあります。メソッドにパラメータを1つずつ渡すか、メソッドでICacheManagerを使用してデータを取得させる方が良いでしょうか?ユニットテストまたは懸念の視点の分離は推奨されますか?おかげで – Bill