0

私は最初のNHibernateアプリケーションを書いていますが、この質問はすべてのORMフレームワークに当てはまると思います。私のアプリケーションは単純なバグトラッカーであり(開発者はすべて問題のドメインを理解していますよね?)、DALでプロジェクトとチケットの関係をモデル化するのに最適な方法を考えています。AProjectには複数Ticketのsがあります。Ticketはによって所有されている必要がありますProject

私が見たすべての例は、、、、などを示していIRepository<T>ます。したがって、私は。を持っています。FindAllSaveDeleteinterface IProjectRepository : IRepository<Project>

私の質問は次のとおりです。ITicketRepositoryチケットについて話す方法を知っている、を持っていますか、それともこれIProjectRepositoryを知る必要があるものですか?

それとも私は間違った木を完全に吠えていますか?DALとの親子関係をモデル化したサンプルコードを誰かに教えてもらえますか?

4

1 に答える 1

0

チケットのリストだけを追跡する場合は、IRepositoryリポジトリに配置することをお勧めします。また、プロジェクトエンティティにチケットコレクションを追加して、チケットを遅延ロードすることもできます。このようにして、IRepositoryからプロジェクトを取得できます。すべてのチケットが必要な場合は、このコレクションにアクセスするだけですが、チケットだけを追跡する場合は、IRepositoryを介してプロジェクトを操作できます。

于 2009-04-19T12:35:21.657 に答える