【发布时间】:2013-04-19 18:17:05
【问题描述】:
我正在使用 neo4j 开发一种社交网络,并且我想让我的 Node 对象更具体地满足我自己的需求。包装 neo4j Node 对象或继承它是否被认为是一种好习惯?
当使用内置 Lucene 引擎索引节点对象时,会出现包装方法的问题。例如,如果我将我的Node 对象包装为“Profile”类(使用“addFriend”、“setFirstName”等方法),我将获得什么好处,但另一方面,每当我将对我的索引运行查询我会得到原始的Node 对象而不是我的包装对象?通过在我的节点属性中保存包装对象的引用,我可以为这种情况做一些肮脏的解决方案,但这样做对我来说看起来很奇怪。
在这种情况下,为了获得干净且设计良好的代码,您会建议做什么?
谢谢。
【问题讨论】: