1

DataAccessLayer現在取り組んでいるアプリケーション用に、次の 2 つのリポジトリを作成しました。

  1. RoleRepository
  2. TaskRepository

RoleRepositoryRoleデータベースへの追加Roleやデータベースからのロールのコレクションの取得など、関連するすべての操作を処理しています。として関連する操作を行いTaskRepositoryます。TaskRoleRepository

RoleでマッピングしたいTask。つまり、ロールは特定のタスクを担当します。この関係はM:Mです。だから私は格納するテーブルを作成しましRoleIdTaskId. ロールと対応するタスクを GridView に表示したいと考えています。したがって、をテーブルに保存する必要がRoleIdありTaskId、RoleTaskViewModel のコレクションも取得する必要があります。

  • これらの操作を含める必要があるリポジトリはどれですか?
  • 新しいリポジトリを作成する必要がありますか?
4

2 に答える 2

0

タスクに関連付けられている役割よりも、役割に関連付けられているタスクを確認することに関心があるようです。その場合、RoleRepositoryからクエリを実行します。

于 2012-06-28T05:59:42.597 に答える
0

これはvalueOjbectである必要があると思います。ドメイン駆動設計パターンを使用している場合は、エンティティ基本クラスがあり、すべてのエンティティオブジェクトがこの基本クラスを拡張する必要があります。

はい、次のような値オブジェクトを作成する必要があります:-ロール、タスクの両方のコレクションオブジェクトがあり、RoleRepositoryとTaskRepositoryを使用する必要があるRolesTasks。

別のリポジトリを作成する必要はありません「リポジトリはValueObjectではなくEntityObject用に作成する必要があります」

于 2012-06-28T06:01:20.860 に答える