实体经理 - “云准备”,“图表”,“自我验证”

时间:2012-08-14 07:02:51

标签: java entity

我正在寻找具有以下功能的“实体经理”(见列表)。

我觉得很奇怪,有许多软件项目,其核心是智能实体管理的UI和业务规则,但我还没有看到单一的实体管理系统是“标准”。
哦,我见过几个,但没有一个接近下面的功能列表。最值得注意的是,核心经常缺少级联和验证,水平缩放和缓存失效通常被留作“对学生的锻炼”,图表性质通常仅限于父母/孩子,或者,如果幸运的话,仅限于DAG (定向的acylic图)。

有什么聪明的东西让我失踪吗?或者我注定要自己写这个东西 - 就像其他人一样(由于时间的限制,可能不太理想)?

以下是功能列表,至少在我看来,必须将其融入实体管理的“核心”才能真正发挥作用:

  1. 基于图表:关系是一级公民,两个节点之间的多重关系(标记为图形),可以计算生成树和闭包。
  2. DB绑定 - 或者更确切地说,不是内存绑定。可以在内存中保存缓存,但必须能够轻松地包含100米实体和关系。
  3. 横向缩放 - 这意味着它知道如何从多个应用服务器访问数据库,使用锁定(乐观或悲观)并使来自其他应用服务器的更新无效。
  4. 支持事务性工作 - 通过在内存或DB中收集事务。
  5. 支持可插入业务规则级联(例如,如果A已更改,则B也必须更改)在单个事务的范围内
  6. 支持可插拔验证(例如,如果B存在,则无法删除A。)
  7. 支持可插拔授权(例如用户U1无法更改A /用户U1无法更改A,因为这会导致B更改[级联]而用户U1无法更改B)。
  8. 发出更改事件/维护更改日志(例如,可以在更改后启动工作流程。)
  9. 元数据(如果存在)应该可以通过“数据”而不是代码进行配置。
  10. 没有停机升级(“云就绪”,对吗?)
  11. 纯Java。

1 个答案:

答案 0 :(得分:0)

我没有亲自使用过这个 - 但是从我读过的neo4j可能符合你的所有要求