asp.net mvc でブログ アーキテクチャを設計しています。投稿とコメントの 2 つのエンティティしかないとします。それぞれにコントローラーとリポジトリーが必要ですか? コメント付きの投稿を表示するメカニズムはどうなっていますか? ポスト コントローラはポスト リポジトリでポストを検索し、コメント コントローラにこのポストに関連するすべてのコメントを取得するように要求し、コメント コントローラから取得してビューに渡しますか? または、両方のリポジトリをクエリし、結果をビューに渡す投稿コントローラーに返すサービスを作成する必要がありますか?
4 に答える
1
使用しているORMはわかりませんが、投稿用のリポジトリは1つだけです。投稿を依頼するときは、すべてのコメントを添付する必要があります(特定のインスタンスに応じて、遅延または熱心にロードされます)。DDDの用語では、Postsエンティティは、そのように表示したい場合は「Posts」集計のルートであると説明すると思います。
ただし、1つのコントローラーに2つのリポジトリーがあることには何の問題もないと思います。
于 2009-01-19T16:47:03.643 に答える
1
おそらく最初に注意すべきことは、あなたのブログにどのような機能があり、その主な機能を利用できるようにするかということです:
- 編集
- サブスクリプション
- コメント
- ユーザーの認証 - たとえば、ブログの所有者と投稿者の識別。
あなたのブログには他にどんなアイデアがありますか?他では見たことのない新しいクールなアイデアを試してみませんか? もしそうなら、何が好きですか?
答えが必要な最初の質問は要件であり、その後、アーキテクチャとテクノロジースタック、およびこれまたはそのタイプの質問をどのようにコーディングするかについて心配し始めることができます。いずれにせよ、あなたのアイデアや質問はここで最も熱心に求められています:)
于 2009-01-19T11:17:03.590 に答える
0
ASP.NET MVC + CSLA + DDD について説明しているこの別の投稿に興味があるかもしれません。それらを一緒に使用するプロジェクトの良い例を提供します。
于 2010-08-24T14:08:56.000 に答える