Постоянство логического дерева C # - PullRequest
3 голосов
/ 06 октября 2011

Я занят проектом, в котором я буду реализовывать древовидную структуру для связи объектов друг с другом.Я нашел отличную статью, описывающую логику и кодирование для недвоичного дерева: Дерево : Реализация недвоичного дерева в C # .Я считаю это хорошей реализацией.

Однако мой вопрос связан с тем, что я хочу разработать это, используя подход, основанный на домене.Итак, в процессе проектирования возникает вопрос, как моя комбинированная доменная модель дерева и моих других объектов будет соответствовать модели персистентности данных?

Поскольку в реализации дерева используются универсальные элементы, объект домена, в котором хранятся данныебудет не замечать того факта, что это часть дерева.Поэтому я изо всех сил пытаюсь понять, как это будет соотноситься с извлечением и сохранением данных, например, с использованием шаблона хранилища и nhibernate.

Вначале я думал, что мне нужно будет реализовать очень специфический настраиваемый репозиторий, которыйбудет обрабатывать обход дерева и его сохранность.Тем не менее, в настоящее время это довольно туманно.

Есть ли кто-нибудь, кто сделал что-то подобное и может поделиться своим опытом или предложить какой-то код?

1 Ответ

0 голосов
/ 06 октября 2011

Я нашел интересный пост в FAQ по NHibernate, который, я думаю, может помочь очистить туман от этой темы.Если вам интересно, проверьте это: Как отобразить дерево в NHibernate

...