【问题标题】:Web frameworks oriented towards graph databases?面向图数据库的 Web 框架?
【发布时间】:2011-07-25 17:55:00
【问题描述】:

我要构建一个网络应用程序,我意识到我的域数据最好用图形结构来表示。哪些 Web 框架在与图形数据库(在我的例子中是 neo4j)集成方面做得最好,从而让我最容易启动和运行?我对所有语言都开放(主要是..)

编辑:

我的用例:

我正在为大学部门创建错误跟踪器。它会跟踪各种问题(例如:教室 1-0-24 需要粉笔做白板,课程“编程入门很烂,因为......”,图书馆门口的警报太严格了等)

我已经定义了大量的“责任范围”(AoR),它们在“主题相关性”、“是超级 AoR”、“是子 AoR”、“负责团队”方面相互关联还负责此其他 AoR' 等。我想向用户展示这些责任领域的图表。这是我的图表愿望清单:

  • 最初只显示图表的一个子集
  • 用户可以左右平移
  • 当用户向一个方向平移时,会显示图表的新区域。
  • 用户可以单击一个节点来 a) 阅读有关该 AoR 的更多信息,b) 将用户当前的问题分配给该 AoR(或者甚至可以将问题拖到 AoR,就像 Google+ 中的朋友一样)

目前我正在考虑使用 Grails(用于安全和用户管理等非图形部分)和原始 neo4j 用于图形部分(即不使用试图在方孔中拟合圆的 GORM 插件)

我现在已经阅读了 InfoGrid,它听起来很有趣——尤其是视图部分(虽然我不知道它会让我离我的 UX 目标多近)。我还担心它不会像 Grails 那样对非图形部分高效。 Neo4j 在可视化方面似乎也没有完全迷失: http://wiki.neo4j.org/content/Visualization_options_for_graphs

【问题讨论】:

  • 如果我错了,请纠正我,但您正在寻找为图形可视化提供内置小部件的 Web 框架。如果这是真的,那么最好的方法可能是搜索 jquery 插件或类似插件提供的小部件。集成此类小部件仍不应依赖于您选择的 Web 框架。

标签: frameworks graph neo4j


【解决方案1】:

InfoGrid 项目在 InfoGrid 图形数据库之上构建了自己的 Web 框架——正是因为现有的 Web 框架不能很好地匹配图形。

例如,我们有用于遍历(简单和复合)边、检测某些拓扑、将节点标识符转换为 URL 等的自定义标签。

不同意其他评论者的观点,使用非图形感知网络框架会更难(也更不好玩)。我们曾经:-(

【讨论】:

  • 遍历边缘和检测拓扑不应该存在于 Web 层,它应该是一个中间层。
  • 如果您能描述一下您的用例,我将不胜感激。
【解决方案2】:

您选择的任何网络框架都应该完全独立于数据库集成。根据我的经验,最好的 Web 框架是你最了解的。

在选择 Web 框架时,最好考虑与 DB 集成不同的标准(例如:公共与内部网应用程序、无状态与有状态模型、预期并发用户数等)。

【讨论】:

    猜你喜欢
    • 2010-10-31
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多