私は現在、次のレイヤーを持つnレイヤーアーキテクチャに取り組んでいます
- 表示(ASP.net Webアプリ)
- マネージャー(オーケストレーションサービス)
- サービス(ビジネスレイヤーは作業単位を使用します)
- リポジトリ(データアクセス)
今のところ、マネージャーは1つ以上のサービスを呼び出して、データへのアクセス、データの保存、またはその他のビジネスを行っています。サービスは、トランザクション内でサービスが使用されるように、実装された作業単位とリポジトリを使用しています。
これで、トランザクション内ですべて一緒に機能するさまざまなサービスを呼び出す必要があるマネージャーができました。
私の意見では、サービスはリポジトリを使用してデータベースにアクセスしているため、作業ユニットの呼び出しはサービスに保持する必要があります。作業単位の呼び出しをマネージャーに移動すると、設計が壊れます。Managerには、リポジトリへの参照が必要です。
アクセスを設計する方法についてアドバイスはありますか?
ありがとう!