domain-events

    1热度

    1回答

    在我的应用服务,我有以下用于发布域事件中的代码: var document = await dbContext.Documents.GetAggregateAsync(message.DocumentId); publisher.SubscribeTo<DocumentOwnerChanged>() .UsingDelegate( async a => await mess

    0热度

    3回答

    ,这样想,我有这样的域名事件: class BookChangedName... class BookType1ChangedName extends BookChangedName... class BookType2ChangedName extends BookChangedName... 那是好还是: class BookChangedName{ enum bookTyp

    0热度

    1回答

    我知道DDD在基于任务的用户界面方面很好,但我正在重构遗留应用程序,我在那里有贫血域模型(许多设置者没有业务逻辑)。 其中一个步骤是使其到达模型并添加域事件。在添加事件创建(TaskCreated在构造函数中)和删除(TaskRemoved)模型是一个简单的过程,我正在努力与更新模型。 我们有一个RESTful API和PUT /tasks/{id}端点。引擎盖下框架映射响应DTO对象的身体,然后

    2热度

    1回答

    我们当前的系统是不使用domain events的传统系统。我们将开始发布domain events。 其他有界的上下文将听取这些domain events,但只有从我们开始发布时,失去了所有的过去的信息。 那么,如何处理这个没有记录这些事件的遗留系统,但不知何故,我们希望在实现这个事件存储系统之前有一个过去的历史? 根据我们在数据库中的数据,试图找出发生的事情并尝试创建域事件(逆向工程)是一种好

    0热度

    1回答

    我试图创建与DDD的应用,实现域事件,使用实体框架和依赖注入StructureMap。 我创建了UnitOfWork和Repositories的抽象。显然,IUnitOfWork实现封装了DbContext,并且所有实例都由StructureMap(Nested Container的每个HTTP请求)注入,所以注入到所有存储库(也是注入的)中的IUnitOfWork是同一个实例(出于同样的原因,每

    1热度

    1回答

    流量: CreateNewTaskRequest - > CreateNewTaskService - >任务:: writeFromNew() - > NewTaskWasCreated(域事件) - > DomainEventPublisher呼叫处理的用户。 按照上面的流程,我想知道你在哪些地方为域事件添加订阅者? 我目前正在阅读这本书DDD in PHP,但我无法掌握应该在哪里完成? 这是

    2热度

    1回答

    我正在阅读关于书籍DDD in PHP的预测,我很困惑何时何地从投影仪类中调用注册方法。 Flow: CreateNewTaskRequest - > CreateNewTaskService - > Task :: writeFromNew() - > PDOTaskRepository。 在PDOTaskRepository的保存方法结束时,调用投影仪的项目方法,这反过来会调用正在监听给定域事

    1热度

    1回答

    我是CQRS的新手,需要关于设计中以下情况的建议。一个命令更新聚合A的状态;读取模型需要随后用交叉聚合计算方法的结果进行更新;此方法属于另一个集合B,该集合B持有对集合A的引用;该方法是聚合B和引用聚合A的状态的函数。在哪里调用该函数的正确位置? 我的注意事项(可以跳过): 命令处理程序更新机组A的国家可以从技术上就可以了仓库,呼叫计算,并把结果在域事件获取骨料B;但是我相信这不是命令处理程序的工

    1热度

    3回答

    我正在实践领域驱动设计,那么为什么不建立一个演示产品目录项目?显然Product在这里是核心领域,但因为我喜欢让项目更有趣,我很乐意支持嵌套Category层次结构。换句话说,Category可能有许多孩子Category。 此外,我想分开Category域从Product域,并使其自己的支持域。 问题:标记Category as AggregateRoot听起来不正确。 A Category可能

    0热度

    1回答

    我正在开发一个应用程序,该应用程序在验证之后擦除HTML提要。这些网站仅支持电子邮件/密码身份验证,但某些集成可能需要其他信息。所以我的问题现在具体应该在创建域事件和聚合时获得?我与Prooph合作过,并创建了仅处理单个实体类型的简单聚合和域事件。但现在我想知道聚合和域名事件是否应该专门针对这些第三方网站刮板。是否应该为每个feed scraper提供一个事件,或者创建一个通用事件并更好地聚合?每