Я пишу свое первое приложение NHibernate, но думаю, этот вопрос относится к любой структуре ORM. Мое приложение представляет собой простой трекер ошибок (все разработчики понимают предметную область, верно?), И мне интересно, как лучше всего смоделировать отношения проект / заявка в DAL. Project
имеет несколько Ticket
; Ticket
должен принадлежать Project
.
Каждый пример, который я видел, показывает IRepository<T>
, с FindAll
, Save
, Delete
и т. Д. Итак, у меня есть interface IProjectRepository : IRepository<Project>
.
Мой вопрос исходит из следующего: есть ли у меня ITicketRepository
, который знает, как говорить о билетах, или это то, о чем IProjectRepository
нужно знать?
Или я лаю совсем не на то дерево? Может ли кто-нибудь указать мне на какой-нибудь пример кода, который моделирует родительско-дочерние отношения с помощью DAL?