我的数据访问层与父子关系应该是什么样的?

时间:2009-04-19 12:30:30

标签: parent-child data-access-layer

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

我见过的每个示例都显示IRepository<T>FindAllSaveDelete等。所以我有一个interface IProjectRepository : IRepository<Project>

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

还是我完全吠叫错了树?有人能指出一些模型与DAL建立父子关系的示例代码吗?

1 个答案:

答案 0 :(得分:0)

我认为如果您只关注故障单列表,您可能希望将其放在IRepository存储库中,您还可以向项目实体添加故障单集合并使其延迟加载故障单。通过这种方式,您可以从IRepository中检索项目,如果您希望所有票证都只是点击此集合,但如果您只是处理票证,那么您可以通过IRepository使用它们。