2013-07-18 45 views
2

我今天一直在看Neo4j,我觉得它很刺激。我想知道是否有与Neo4J高度集成的Web应用程序框架?基本上我想开始试验Neo4J,我想也许有明显的Web框架选择,如果有的话,我也想尝试一下。你知道任何?哪个Web应用程序框架与Neo4J高度集成?

回答

3

编辑:我把这一切都回来了,有一个在Neo4j网站上。 :P

http://bulbflow.com/overview/

EDIT2:我会检查这个页面:

http://www.neo4j.org/develop/drivers

有相当多的人,但我不知道有多少人是“高度”综合。

+0

谢谢gjk。我已经看到了页面http://www.neo4j.org/develop/drivers,但是我正在寻找neo4j更好的框架,并且页面中没有任何内容。 Bulbflow看起来令人兴奋,但尚未发布用于制作。我宁愿选择一个稳定且经过良好尝试的环境。 – Madeline

+0

不幸的是(正如我在编辑我的答案之前所说的),我认为这是你得到的最好的。没有任何框架可以与Neo4j以及MongoDB或Redis等进行整合。没有足够的需求(不幸)。 – GJK

2

嗯,我认为Cypher,任何框架都很容易使用,它只是您需要打的一个REST端点。我对使用Node.js,Neography/Ruby以及JDBC over REST/Java有很好的经验。

0

我已经成功的与XN框架(http://xnlogic.com/xn-framework)在众多客户项目的工作很多。它不是免费的,但是,它的功能集很荒谬,并且在几乎每一个客户参与中都要求我提供很多功能(例如,开箱即用的审核/合规性,任何人?)。它一直在不断努力,而且我从第一手的体验中得知它得到了非常好的支持,这使得企业应用程序的开发比传统上更容易。作为一个在整个职业生涯中一直处于这个领域的人,我无法告诉你,我的生活变得多容易,以及我能为客户带来多少附加价值。另外,如果我可以的话,它的速度非常快,而且它的DSL很简单,而且非常具有表现力。

在开源项目中,我使用了Michael Hunger的Spring Data Neo4j(SDN)框架,我发现这个框架足以让整个团队离开地面并与Neo4j一起运行。它也减少了新图形数据库团队的学习曲线(说实话,大多数开发团队甚至不需要知道很多关于图形数据库的知识)。它也处于工作和改进之中,即将推出下一个版本的RC,并在不久的将来推出新的主要版本。 Michael显然与Neo4j有着密切的关系,所以你知道它的质量和实施。

希望这会有所帮助!

2

您可能还会看看Structr(https://structr.org)。

(免责声明:我Structr的项目inititator)

0

我肯定会检查出Neo4j的宝石(免责声明:我的维护者之一)。它提供了使用ActiveNodeActiveRel模型访问neo4j数据库的非常丰富的方法。您不仅可以做很多基本的东西,你可以用像ActiveRecord图书馆做,但你可以很容易地执行这样走的Neo4j的强大功能深深查询:

# Find all blog posts written by people who have commented on the blog_post in question 
blog_post.comments.author.posts 

# Find the number of distinct students that the instructor in question 
# has in common with other instructors 
instructor.lessons.students(:student).lessons. 
    instructor(:other_instructor).pluck(:other_instructor, 'count(DISTINCT student)') 

这不仅是这是一种在Ruby中编写密码语句的非常好的方法,但您也可以将查询的一部分作为查询的一部分,并以不同的方式在不同的位置以不同的方式构建查询以进行DRY查询。

0

如果你进入php你可以试试Yii2框架。 neo4j没有官方支持,但是Yii2在缓存方面做得很好,所以你可以使用PHP驱动来做neo4j,而你需要做的另一件事就是使用Yii2的Data Caching来缓存你的查询。

您甚至可以创建自己的ActiveRecord类,以便您可以将Yii2的本机函数使用neo4j来查询和显示数据。

我已经在过去使用this存储库制作了一个项目,但它是用于较旧版本的neo4j。所以除非你想使用neo4j以前的版本,否则最好避免这种情况。

一般来说,你选择的任何框架都可能不支持neo4j,但你可以使用该语言的drivers之一。您唯一需要面对的问题就是缓存,所以您最好选择一个框架,您可以轻松地将数据缓存集成到您的查询中,并且您可以随时访问。

我在说缓存是唯一重要的事情,因为即使你找到一个对neo4j有原生支持的框架,最终你最终也会创建原始查询。图表数据库可以完成复杂的查询,但很难实现框架中的所有功能。