私は現在、6つのレイヤーで構成されるWebアプリに取り組んでいます。
- Web(ViewModelsおよびControllersへの参照)
- ViewModels
- コントローラー
- サービス(データとエンティティへの参照)
- データ(エンティティへの参照)
- エンティティ
私がしようとしているのは「UnitOfWork」パターンを実装することです。したがって、そのジョブに対してDIによって注入されるクラスがあります。これにより、終了時にコントローラーのactionresultで.commit()を実行できます。データベース。
ここで私の質問です...このUnitOfWorkクラスはどこに配置する必要がありますか?現時点ではデータレイヤーにありますが、コントローラーレイヤーがデータレイヤーとサービスレイヤーを参照する必要があります。これは私の意見では奇妙です... UnitOfWorkクラス/インターフェイスをサービスレイヤーに移動してDIを使用する必要がありますか?