Я новичок в мире DDD, я хочу применить его к нашему DDD-приложению с ADO.NET. В DDD есть объекты, агрегированный корень, объект значения. У меня есть два объекта, например блог, которые могут принадлежать нескольким категориям. На самом деле, я думаю, что сообщение в блоге и категория все должны быть объединенными. Сообщение в блоге и категория все имеют репозиторий, PostRepository и CategoryRepository, но теперь я смущен о том, как реализовать постоянство отношений 1: много между объектами post и category.DDD как сохранить отношения между объектами?
В шаблоне DAO существует DAO, соответствующий таблице, мы можем сохранить связь в классе DAO. Но в DDD существует концепция Единицы работы, она может обеспечить правильную работу агрегатного корня, например, должны быть некоторые репозитории об объектах совокупного корня. но для отношений я не думаю, что у него должен быть репозиторий, это не сущность здесь.
Есть ли наилучшая практика для решения этих сценариев? или я должен добавить две процедуры (добавить сообщение, добавить категорию) и вызвать их, когда я сохраню сообщение?
Возможный дубликат [В чем разница между шаблонами DAO и репозитория?] (Http://stackoverflow.com/questions/8550124/what-is-the-difference-between-dao-and-repository-patterns) – guillaume31