サービスレイヤー、エンティティ、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、ウィリアム