问题标签 [ncqrs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 带有 NServiceBus 3.3 的 ncqrs
将 NServiceBus 从 2.6 升级到 3.3 后,CommandService 开始System.NullReferenceException: Object reference not set to an instance of an object.
运行IStartableBus.Start()
。小型研究表明,返回的 UnicastBusConfigure.CreateBus()
具有 null 作为 Transport 属性值。
Global.asax.cs 中有 NSB Config:
有没有人遇到过这个并找到了解决方案?
nservicebus - NServiceBus 和通用事件类型
我正在使用 NCQRS 框架和 NServiceBus 3.3.4 做一些工作。我一直在努力争取一些订阅,据我所知,我的所有配置都是 100% 正确的。
经过一番挖掘,我注意到保存在 Raven DB 订阅文档中的 MessageType 名称看起来有点奇怪。NCQRS 框架将域事件包装在一个名为 EventMessage'1 的通用类型中。现在,当该消息保存在 scuscription 存储中时,它似乎删除了部分名称,见下文:
我希望这个名字更像是这样的:
至少。
这可能是一个错误还是我做错了什么?我在 app.config 中的订阅如下所示:
这让我疯了!
cqrs - NEventStore 和 EventStoreDB 有什么区别
最近我正在学习 CQRS,并想改变我的系统以使用事件溯源模式。
但是我发现在.Net平台上,有两个Event Store实现。
这两种实现让我感到困惑 - 有人可以解释它们之间的主要区别。
domain-driven-design - reporting in cqrs - unforeseen stats
I understand that basic stats in the read model can be computed on the fly as events from the domain model are generated. Does this really work for more complicated situations? What happens if new stats are required in the future - do you run past events against the new read model retrospectively? Any feedback related to reporting and cqrs would be very much appreciated.
cqrs - CQRS/ES 世界中的报告
我想我理解 ES + CQRS 上下文中读取模型的想法(如果不是,请纠正我)。但是,我仍然对在“严肃”报道的背景下使用它有一些疑问。假设我使用关系数据库和一些 ORM 来处理我的读取模型。一个基本的“汇总统计读取模型”可能如下所示:
给定一个事件:
规范化器将:
(1) 检查是否存在上述组合的实例(由 TypeId、TypeName、SubTypeId、SubTypeName 定义) (2) 如果没有实例,则创建实例并将 Count 设置为 1。如果有它会将计数增加一。
这是可接受的报告方法吗?我想人们可以针对这种非规范化的数据结构(用于过滤和其他 sql 'projections')运行非常有效的选择:
CQRS/ES 专家会同意这一点吗?这是做事的“方式”(即创建这些专用的报告阅读模型)吗?非常感谢对源代码/真实示例的任何引用。
asp.net-mvc - CQRS 中创建的聚合根的 Guid
从这里查看这段代码:
此处的指南仅与命令相关。它不是(可能)创建的聚合根的 Guid。获取此 Guid 的最佳实践是什么?任何潜在的验证错误如何传达回将命令置于总线上的代码?例如像这样:
我了解 CQRS 通常实现最终一致性。这意味着在实际创建客户端之前可能需要一段时间。一些 MVC/CQRS 代码使用这种方法:
显然,索引页面可能会显示一些包含 DiaryItems 的网格,并且用户可能能够看到最新创建的 DiaryItem(一段时间后的可能性)。任何反馈将不胜感激。谢谢。