Я занят проектом, в котором я буду реализовывать древовидную структуру для связи объектов друг с другом.Я нашел отличную статью, описывающую логику и кодирование для недвоичного дерева: Дерево : Реализация недвоичного дерева в C # .Я считаю это хорошей реализацией.
Однако мой вопрос связан с тем, что я хочу разработать это, используя подход, основанный на домене.Итак, в процессе проектирования возникает вопрос, как моя комбинированная доменная модель дерева и моих других объектов будет соответствовать модели персистентности данных?
Поскольку в реализации дерева используются универсальные элементы, объект домена, в котором хранятся данныебудет не замечать того факта, что это часть дерева.Поэтому я изо всех сил пытаюсь понять, как это будет соотноситься с извлечением и сохранением данных, например, с использованием шаблона хранилища и nhibernate.
Вначале я думал, что мне нужно будет реализовать очень специфический настраиваемый репозиторий, которыйбудет обрабатывать обход дерева и его сохранность.Тем не менее, в настоящее время это довольно туманно.
Есть ли кто-нибудь, кто сделал что-то подобное и может поделиться своим опытом или предложить какой-то код?