0

我正在寻找一些使用 py2neo 的“最佳实践”编码风格。来自 Django ORM 和 Bulbs(另一个 python neo4j 库),我习惯于 MVC 风格的模型与控制器分离,如下所示:

class Node_Type_A(Node):
    element_type = 'A node'
    modified = DateTime(default=now())

    def custom_A_method(self):
        pass

我读到这是用元类完成的,我认为它在 py2neo 中不可用,而且很可能是矫枉过正。

但我想知道一个好的实用的 py2neo 编码风格来实现:

  • 一些节点/关系模板(节点类型Amodifiedvar吗?是什么类型的?我的节点是什么类型的node_b?)
  • 将每个节点类型的变量和方法放在一起:

    res = graph_db.create({dict})
    res.custom_A_method()
    
  • 将更改的变量保存回数据库,例如a.modified = now()

在py2neo中有什么方法吗?感谢您的任何提示!

4

1 回答 1

2

如果您正在使用(或来自)Django,那么我建议您查看 Rob Edwards 的neomodel。它建立在 py2neo 之上,特别适合在 Django 中使用,但在该环境之外同样可用。它是为 Django 模型式的编码风格而设计的,这种风格应该很熟悉,希望能给你想要的东西!

于 2013-04-02T07:48:48.090 回答