指挥所
CommandPost – 命令模式、对象存储和事件溯源
CommandPost 是一个便于检索和存储对象的库。 对象只不过是哈希,以 JSON 形式存储在关系数据库中。 CommandPost 具有以下功能来促进这一点:
一个基类 (Persistence),它封装了一个 Hash 以允许点符号访问(myobject.myproperty 而不是 myobject['myproperty'])以及该类的计算方法。
一种模式声明语法,可确保仅将有效对象保存到数据库中
模块 (Identity) 为对象提供身份,以便它可以在以后通过其“aggregate_id”进行持久化和检索。
完全集成的“核心”事件溯源机制。 对象不会保存到数据库中,直到它们的“更改事件”首先被记录到事件存储中。 单个表 (aggregate_events) 保存每个对象发生的每个事件。 描绘整个系统在某个
2021-06-18 13:05:16
35KB
Ruby
1