アプリケーションのソリューション構造を設計しています。ドメイン駆動設計を使用する予定です。Asp.net MVC およびエンティティ フレームワーク。いくつかの分野であなたの意見が必要です。
データ アクセスは最初にエンティティ フレームワーク コードを使用して設計されます リポジトリは EF Data Access の上に構築されます ドメイン モデルはリポジトリの上にドメイン モデルを使用して設計されます アプリケーション サービスは Damain 層の上に構築されます UI はアプリケーション サービスの上に開発されます
流れは
UI (コントローラー) --> アプリケーション サービス --> ドメイン層 --> リポジトリ --> データ アクセス --> データベース。
レイヤー間でデータを共有する方法がよくわかりません。
マイ ドメイン モデルは、リポジトリ、データ アクセス、およびドメイン レイヤー間でデータを共有するために使用できます。Daomin Layert から Application Service および Application Service から UI にデータを渡す方法を考えています。私はDTOを使用できますが、いくつかのモデルがすでにドメインモデルにあり、UIでモデルを表示しているため、それが良いオプションであるかどうかはわかりません。