c#逻辑树的持久化

本文关键字:持久化 | 更新日期: 2023-09-27 18:10:31

我正忙于一个项目,我将实现一个树形结构的对象相互关联。我发现了一篇很棒的文章,描述了非二叉树的逻辑和编码:Tree:在c#中实现非二叉树。我认为这是一个好的实现。

然而,我的问题与我想使用领域驱动开发方法来开发这一事实有关。因此,在设计过程中出现的问题是,如何将树和其他对象的组合域模型等同于数据持久性模型?

因为Tree实现使用泛型,存储数据的域对象将忽略它是树的一部分这一事实。因此,我正在努力弄清楚这将如何等同于使用存储库模式和nhibernate的数据检索和持久化。

我最初的想法是,我需要实现一个非常特定的自定义存储库来处理树的遍历及其持久化。然而,现在天气很朦胧。

有没有人做过类似的事情,可以分享他们的经验或提供一些代码?

c#逻辑树的持久化

我在NHibernate常见问题解答中发现了一篇有趣的文章,我认为它可能有助于澄清这个话题的迷雾。如果你感兴趣,看看这个:如何在NHibernate中映射一个树