熵片用到的 EntityCreatedEventData<TEntity>,继承自EventData. 我们可以自定义事件: public class TestEvent: EventData { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } } 在聚合根中继承 IEventHandler<TestEvent>这个接口. 那么当应用层触发TestE
上一篇说的是仓储增删改 的时候会自动触发领域事件. 其实也可以随时触发. 现在在应用层触发. 应用层依赖注入 EventBus public void Trigger() { var e = new EntityCreatingEventData<TestOrder>(new TestOrder() { TestOrderName= "Trigger" ,TestOrderRemark="asdfff"}); //Resolving and using
领域事件,是领域内发生的事件引发别的操作,其他的类可以订阅这是事件. 接着上一篇,在testOrder 上实现一个接口 IEventHandler<EntityCreatingEventData<TestOrder>> 就是说TestOrder 这个类有Creating 发生的时候,就会引发这个事件的接口的执行. public class Test : AggregateRoot, ICreationAudited,IEventHandler<EntityCreatingE
聚合根有个 DomainEvents 属性. 首先聚合根是一个实体.这个实体的仓储有变化(增删改)的时候,会触发这个DomainEvents 里的事件.就像EventBus.Trigger一样. public class Test : AggregateRoot, ICreationAudited, IEventHandler<EntityCreatingEventData<TestOrder>>, IEventHandler<EntityCreatedEventData&l
在领域事件中调用UserRegistrationManager.RegisterAsync抛异常 Call UserRegistrationManager.RegisterAsync() throw exception in a domain event //在github请求帮助之前. // //先去:https://stackoverflow.com/questions/tagged/aspnetboilerplate 看看有没有相应的问题 public class EventCreateU