0

我正在编写我的第一个 NHibernate 应用程序,但我想这个问题适用于任何 ORM 框架。我的应用程序是一个简单的错误跟踪器(开发人员都了解问题域,对吗?),我想知道如何最好地在 DAL 中建模项目/票证关系。AProject有多个Tickets;aTicket必须由 a 拥有Project

我见过的每个例子都显示一个IRepository<T>, FindAll, Save, Delete, 等等。所以我有一个interface IProjectRepository : IRepository<Project>.

我的问题来自以下问题:我是否有一个ITicketRepository知道如何谈论门票的人,或者这是IProjectRepository需要知道的事情?

还是我完全在错误的树上吠叫?有人可以指点我一些示例代码,这些代码模拟了与 DAL 的父子关系吗?

4

1 回答 1

0

我认为如果您只关注票证列表,您可能希望将其放在 IRepository 存储库中,您还可以将票证集合添加到项目实体并延迟加载票证。这样你就可以从你的 IRepository 中检索项目,如果你想要所有的票只需点击这个集合,但如果你只是追求票,那么你可以通过 IRepository 使用它们。

于 2009-04-19T12:35:21.657 回答