UnitOfWork
パターンに基づいて構築された既存のシステムに頭を悩ませようとしています。すべてがコンストラクターに組み込まれるリポジトリーがたくさんあるIUnitOfWork
ため、サービスレイヤーは複数のリポジトリー呼び出しを実行し、変更をコミットするタイミングを選択できます。
現在のサービスコードは次のようになります。
using (var uow = UnitOfWork.Start())
{
var orderRepository = new OrderRepository(uow);
var productRepository = new ProductRepository(uow);
orderRepository.DoSomething();
productRepository.DoSomethingElse();
uow.Persist();
}
UnitOfWork
サービス層に真の依存性注入を導入し、パターンを維持するにはどうすればよいですか?