我正忙于一个项目,其中我将实现一个树形结构来关联对象。我找到了一篇很棒的文章,描述了非二叉树的逻辑和编码:Tree<T>: Implementing a Non-Binary Tree in C#。我认为这是一个好的实现。
然而,我的问题与我想使用领域驱动开发方法进行开发有关。因此,在设计过程中出现的问题是,我的树和其他对象的组合领域模型如何等同于数据持久化模型?
由于树的实现使用泛型,存储数据的领域对象将无法意识到它是树的一部分。因此,我很难理解这将如何通过仓储模式和nhibernate等技术进行数据检索和持久化。
我的初步想法是,我需要实现一个非常具体的自定义仓库,以处理树的遍历和持久化。但是,目前它还比较模糊。
是否有任何人做过类似的事情,可以分享他们的经验或提供一些代码?
然而,我的问题与我想使用领域驱动开发方法进行开发有关。因此,在设计过程中出现的问题是,我的树和其他对象的组合领域模型如何等同于数据持久化模型?
由于树的实现使用泛型,存储数据的领域对象将无法意识到它是树的一部分。因此,我很难理解这将如何通过仓储模式和nhibernate等技术进行数据检索和持久化。
我的初步想法是,我需要实现一个非常具体的自定义仓库,以处理树的遍历和持久化。但是,目前它还比较模糊。
是否有任何人做过类似的事情,可以分享他们的经验或提供一些代码?