我正在编写我的第一个NHibernate应用程序,但我想这个问题适用于任何ORM框架。我的应用程序是一个简单的错误跟踪器(开发人员都了解问题域,对吗?),我想知道如何最好地在DAL中建模项目/票证关系。 Project
有多个Ticket
个; Ticket
必须归Project
所有。
我见过的每个示例都显示IRepository<T>
,FindAll
,Save
,Delete
等。所以我有一个interface IProjectRepository : IRepository<Project>
。
我的问题来自以下问题:我是否有ITicketRepository
,知道如何谈论门票,或者这是IProjectRepository
需要知道的事情?
还是我完全吠叫错了树?有人能指出一些模型与DAL建立父子关系的示例代码吗?
答案 0 :(得分:0)
我认为如果您只关注故障单列表,您可能希望将其放在IRepository存储库中,您还可以向项目实体添加故障单集合并使其延迟加载故障单。通过这种方式,您可以从IRepository中检索项目,如果您希望所有票证都只是点击此集合,但如果您只是处理票证,那么您可以通过IRepository使用它们。