cqrs

    1热度

    1回答

    假设我有在一个非规范化视图2个聚集体Staff和Shop,我有一个包含店铺信息AA读模型StaffModel(shopId,姓名,地址等) 。 业务规则是创建一个Staff并在单个请求Shop,所以我有一个CreateStaffService创建一个工作人员和火灾StaffCreatedEvent,然后CreateShopService侦听StaffCreatedEvent,创建一个Shop,然后

    0热度

    2回答

    假设我有一个包含一些数据的聚集,当它达到某个状态时,我想将所有状态传递给一些外部服务。为了说明和简单起见,我们只需说它是一个具有列表的聚合,并且当列表中的所有项目都被选中时,我想将整个状态发送到某个外部服务。现在,当我处理检查列表中最后一项的命令时,我会知道我最后的结果,但从处理命令发送到外部系统似乎不正确。所以在这种情况下,如果外部系统需要聚合的所有状态,那么推荐的方法是什么。外部系统应该根据聚

    0热度

    1回答

    我目前正在玩CQRSLite框架并好奇如何使用MassTransit作为总线实现。 的问题,我目前有,如何正确地注册消费者MassTransit侧以路由消息(命令和事件)来处理这样的 public class InventoryCommandHandlers : ICommandHandler<CreateInventoryItem> { public void Handle(Crea

    0热度

    1回答

    的通用对象的autofac装饰是CQRS的实现: public interface IQuery<TResult> {} public interface IQueryHandler<in TQuery, TResult> where TQuery : IQuery<TResult> { Task<TResult> HandleAsync(TQuery query);

    1热度

    2回答

    我想知道如何使用DDD和CQRS对日历进行建模。我的问题在于越来越多的事件。我认为日历是包含事件(日历事件)的聚合根。我不想在我的命令中使用ReadSide,但我需要在域级别检查事件冲突的方法。

    2热度

    2回答

    我一直在寻找不同的CQRS samples,其中大多数人使用的命令处理程序不保存UnitOfWork(即在Entity Framework的情况下为DataContext)。类似这样的: public void Handle(Command message) { var course = Mapper.Map<Command, Course>(message);

    2热度

    2回答

    我喜欢在没有事件源的情况下尝试CQRS的想法。 但我不知道如何解决这个事实,我需要给用户一个即时反馈。 这是我目前的注册(简化了解) 我使用Dapper读取和nHibernate写入。 signupcontroller.cs public ActionResult signup(UserCreateModel model) { // model validation (em

    1热度

    2回答

    在CQRS + ES和DDD中,聚合的小型读取模型从其他集合或有界的上下文中获取数据是否是好事? 例如,在订单验证(按订单汇总)中,有一个业务规则仅在客户未被标记时验证订单。标志信息通过同步域事件放入读取模型(特定于聚合)。 您对此有何看法?

    3热度

    2回答

    背景: 用于说明CQRS通常具有读取和在这个例子中写入路径和一个单向数据流,像的清晰分离(来源:Demystified CQRS): 问: 我想澄清, 如果命令execu在后端需要来自数据库的一些数据, “写入端”应该具有读写数据库的读取功能吗? 或者它应该完全依赖于“读取方”进行读取? 或者命令应该包含调用者提供的所有必需数据以实现?

    1热度

    1回答

    我听说很多次关系数据库的事务日志是EventStore的原始实现之一。理论上使用TransactionLog作为EventStore听起来像一个好主意,因为我们可以免费获取快照(表格数据表示快照)。 但我从来没有见过任何尝试使用TransactionLog作为CQRS的EventStore。可能是我错过了它。如果不是,还有什么其他可能的原因呢? TransactionLog是一个低级别的东西,不能