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