cqrs

    1热度

    1回答

    我正在考虑使用cockroachdb以ACID保证的方式在第三范式中写入数据。所以所有的写作都会被转移到cockroachdb。 这些读取可能都是基于rowkey到Cassandra的点查找。我相信这样的读取设置将消除对Redis缓存的需要,因为Cassandra会自行快速读取。所以Cassandra表将根据访问路径进行非规范化。 可能存在基于事件的同步插入/更新/删除内部cockroachdb规

    9热度

    2回答

    我被要求在事件源中进行一些探索。我的目标是创建一个满足所有传统CRUD操作的小API层。我现在正在使用一个名为'sourced'的包,并尝试使用它(使用Nodejs)。 但是,当我单独使用时,我意识到事件源并不是很有用。通常,它与CQRS耦合。 我对CQRS的理解是,当UI向服务器发送写命令时。该应用程序对数据做了一些验证。并保存在事件存储(我用的MongoDB),例如:这里是我的事件存储应该是什

    1热度

    1回答

    我宁愿有一个单独的CommandBus和EventBus也ICommandHandler<TCommand>和IEventHandler<TCommand>使得OrderEventHandler类的样子: public class OrderEventHandler : IEventHandler<OrderPlaced>, IEventHandler<OrderRegistr

    0热度

    1回答

    例如,假设您有一个用户实体。 该用户拥有id,username,password。 id在数据库中自动生成。 在UpdateUserCommand中,应该使用相同的数据。 在UpdateUserCommandHandler中,我们需要ID来进行查询update users set password ... where id = :id。 但是,我怎样才能确保我有建立此查询所需的数据?难道只有很多i

    0热度

    2回答

    命令处理程序是否也检查参照完整性?这个常见问题建议你不应该在总量中检查这个(http://cqrs.nu/Faq)。没有检查某些东西是否存在验证的一部分? 例如,您可以有一个应用程序,您可以在其中添加对文章的评论。 命令将有以下字段: 编号 条款ArticleID 用户ID 文本 在这个例子中的评论和文章都不同aggregateroot。 如果文章已经存在并且用户存在,你应该检查这个例子吗?感觉有

    2热度

    2回答

    我们公司希望为我们的财务系统实施事件采购/ CQRS。 对于只读模型,我们是否应该应用数据库约束? 我知道约束不应该在写事件存储方。 只读模型如何? 包括: 唯一约束 外键约束 检查约束 默认约束 参照完整性

    0热度

    2回答

    我设计采用DDD一个CQRS应用程序,并想知道如何实现以下情形: 一个Participant骨料可以被多个引用ParticipantEntry聚集 的AddParticipantInfoCommand发出的命令侧,这包含Participant和一个ParticipantEntry的(类似于Order和一个OrderLineItem)所有信息 应该在哪里逻辑实现为ch ecks参与者是否已经存在,如

    1热度

    1回答

    假设我们有Foo作为一个AggregateRoot。并且有一些通用的Foo s以及EnhancedFoo s带有许多扩展属性。是否可以在单个聚合根类上公开“操作”以获得通用属性和增强属性,并通过验证检查来引发异常,如果在非增强对象上调用增强动作Foo对象?从技术上讲,在这种情况下,AggregateRoot将为所有支持的Foo类型聚合所有可能的“操作”? 显然很大程度上取决于领域结构,但我认为这种

    0热度

    1回答

    我们即将放弃ES,因为我们需要流程的一致性读取模型,并且在试图弄清楚我们如何节省ES时,我们正在考虑一致的读取方面。基本上,一个命令将由AR运行,生成事件列表。这些事件首先被保存到事件存储器,然后(通过一些额外的编码)专门用于读取模型(以事务处理的方式,即,来自单个命令的所有事件的所有预测都将被包裹在事务中)。只有在此之后才会发布这些活动。所以基本上我的代码将是这样的: void ExecuteC

    4热度

    1回答

    我们已经构建了一个基于CQRS的系统,使用关系数据库在域侧和NoSQL DB在读取侧。领域方面遵循经典的关系方法,而读方是非规范化的。 使用命令处理程序发出的事件完成数据复制和转换。 我有一个关于读取端同步的两个问题: 什么是使用的域端的关系数据完全重建阅读模式的最佳方式? 我们假设读取模型不同步。 但即使它始终处于同步状态,也可能需要导入测试数据库 或执行一些批量操作。所以人们可能希望 从现有的