私は現在小さなシステムを設計しており、現在構造マップを IoC として使用しています。私は最近、インターフェイスの分離のポイントを得ました...そして今疑問に思っています。
たとえば、3 つのインターフェイスを実装する特定のビジネス オブジェクトがある場合、コードの構成と挿入でこれをどのように処理すればよいでしょうか。
単純なシナリオで、EmployeeServiceObject というサービス層クラス用に 2 つのインターフェイスがあると仮定します。IGenericEntity および IEmployeeServiceObject。
GenericEntity はクラスの CRUD 機能を提供し、IEmployeeServiceObject はビジネス クエリ/操作の結果セットを提供します。
Facade/Service Layer メソッドで、EmployeeServiceObject クラスを使用し、実際に両方のインターフェイスの機能を使用する必要がある場合...これをどのように処理する必要がありますか?
最初は、IoC の構成をセットアップして IEmployeeServiceObject を EmployeeServiceObject にマップし、ファクトリにオブジェクトを要求し、CRUD 機能を使用する必要があるときにそれを IGenericEntity にキャストするのが正しいと思っていましたが、よくわかりません。 . 具象クラスが ioc コンテナー構成でセットアップされていないインターフェースを実際に実装していると正式に述べることは決してないため、それも正しくないようです。
そして、同じ具象クラスの 2 つのインスタンスを作成するが、別のインターフェイスを要求することは確かにわかっています...さらに悪いことに聞こえます。
これはどのように処理する必要がありますか?