我正在忙于一个项目,我将实现一个树形结构,以便将对象相互关联。我发现了一篇很棒的文章,描述了非二叉树的逻辑和编码:Tree<T>: Implementing a Non-Binary Tree in C#。我认为这是一个很好的实现。
然而,我的问题涉及到我希望使用域驱动开发方法来开发它的事实。那么,设计过程中出现的是我的树和其他对象的组合域模型如何等同于数据持久性模型?
因为Tree实现使用泛型,所以存储数据的域对象将忽略它是树的一部分这一事实。因此,我正在努力思考如何使用存储库模式和nhibernate等同于数据检索和持久性。
我最初的想法是,我需要实现一个非常具体的自定义存储库,它将处理树的遍历和持久性。但是,目前它很朦胧。
有没有人做过这样的事情,可以分享经验或提供一些代码?
答案 0 :(得分:0)
我在NHibernate常见问题解答中发现了一篇有趣的帖子,我认为这可能有助于清除这个主题的错误。如果您有兴趣,请查看:How to map a tree in NHibernate