py2neo中的MVC和OOP

时间:2013-04-01 23:42:01

标签: python py2neo

我正在寻找使用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编码风格来实现:

  • 某些节点/关系模板(节点类型A是否有modified var?什么类型?我的节点node_b是什么类型的?)
  • 按节点类型保存变量和方法:

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

在py2neo中这样做的方法是什么? 谢谢你的任何提示!

1 个答案:

答案 0 :(得分:2)

如果您正在与Django合作(或来自),我建议您查看Rob Edwards的neomodel。它建立在py2neo之上,尤其适用于Django,但在该环境之外同样可用。它专为Django模型式编码风格设计,应该是熟悉的,希望能为您提供所需的内容!