我正在编写我的第一个 NHibernate 应用程序,但我想这个问题适用于任何 ORM 框架。我的应用程序是一个简单的错误跟踪器(开发人员都了解问题域,对吗?),我想知道如何最好地在 DAL 中建模项目/票证关系。AProject
有多个Ticket
s;aTicket
必须由 a 拥有Project
。
我见过的每个例子都显示一个IRepository<T>
, FindAll
, Save
, Delete
, 等等。所以我有一个interface IProjectRepository : IRepository<Project>
.
我的问题来自以下问题:我是否有一个ITicketRepository
知道如何谈论门票的人,或者这是IProjectRepository
需要知道的事情?
还是我完全在错误的树上吠叫?有人可以指点我一些示例代码,这些代码模拟了与 DAL 的父子关系吗?