0

MVC 2.0に慣れるために、簡単なWebサイトを作成しています。私は1.0からWebフォームを作成しており、MVCへのWebフォームサイトの大規模なオーバーホールを開始する準備をしています。ですから、学習曲線を理解するために、より小さなアプリを構築したいと思います。

そこで、タイムトラッキングアプリケーションを作成します。ASP.NETMVC2.0とLINQtoSQLを使用しています。大規模なWebサイトで使用するため、リポジトリと作業単位を試してみる予定です。

私のデータベースには、Category、Project、Assignment、Userの4つのテーブルしかありません。したがって、LINQ2SQLにはこれらの4つのエンティティがあります。次に、ProjectDetails、ProjectSummary、AssignmentDetailsなどのPOCOを取得します。しかし、それらの統合されたテーブルエンティティはありますか?または、それぞれに独自のリポジトリが必要ですか?それとも、それらは集約リポジトリに収まる必要がありますか?

詳細が必要な場合はお知らせください

ありがとう

4

1 に答える 1

1

ドメインPOCOは、DBテーブルと1対1の関係を持つ必要はありません。また、リポジトリクラスを単一のテーブルの読み取り/書き込みに制限する必要もありません。

ドメイン駆動設計では、多くの場合、最初にドメインモデルから始めて、SQL、NoSQL、メモリキャッシュなど、ストレージメカニズムにそれらを永続化する方法を理解します。

于 2010-09-08T21:22:00.870 に答える