サービスレイヤー、エンティティ、DTOSがCCL.Dataという個別のアセンブリに含まれています
問題:
すべての私のアプリケーションは、インターフェイスとIoCを使用してサービスレイヤーを直接参照しています。
たとえば、CCL.DataアセンブリにICustomerServiceというインターフェイスがあり、MyContextに依存するICustomerRepositoryに依存しています。私のアプリケーションはすべて、ICustomerServiceを参照してそのメソッドを呼び出しています.......これまでのところ問題はありません。
そこで、WCFプロジェクトを作成しました。このプロジェクトでCCL.Dataを参照しています。
新しいサービスを作成しますが、以下の場合、ICustomerServiceをWCFCustomerServiceClientに呼び出すアプリケーション内のすべてのポイントを変更する必要があります。プロジェクトに大きな影響を与えることなく、より良い方法が存在しますか?
[ServiceContract] パブリックインターフェイスIWCFCustomerService {{ 【OperationContract】 CustomerDTO GetCustomerById(int id); } パブリッククラスWCFCustomerService:IWCFCustomerService {{ ICustomerService _customerService; public WCFCustomerService() {{ MyContext context = new MyContext(); ICustomerRepository customerRep = new CustomerRepository(context); _customerService = new CustomerService(customerRep); } public CustomerDTO GetCustomerById(int id) {{ return _customerService.GetCustomerById(id); } }
Tks、ウィリアム