在 ASP.NET MVC 控制器中处理域事件
我正在考虑使用 域事件 来冒泡信息发生在我的域模型深处的操作,以便在控制器级别发出某些事件的信号。不幸的是,我无法找到如何在 ASP.NET MVC 控制器上正确连接它的示例。
简而言之,这就是我在行动中寻找的东西:
service.doSomethingComplicated();
var model = new ViewModel();
model.somethingComplicatedCausedSomethingElse = <true-if-my-domain-event-was-raised>;
return View(model);
任何人都可以为我提供一些指导吗?
更新
需要明确的是,我了解如何在控制器中引发和处理域事件;我只是在寻找一种注册事件的实现,该实现可以在我描述的上下文中安全使用。
I'm looking into using Domain Events to bubble information from operations occuring deep inside of my domain model in order to signal certain events at the controller level. Unfortunately, I haven't been able to find an example of how to properly wire this on an asp.net mvc controller.
In short, this is what I'm looking for inside of my action:
service.doSomethingComplicated();
var model = new ViewModel();
model.somethingComplicatedCausedSomethingElse = <true-if-my-domain-event-was-raised>;
return View(model);
Can anyone offer me some guidance?
Update
Just to be clear, I understand how I would raise and handle the domain event in the controller; I'm just looking for an implementation of registering for the event that will be safe to use in the context I've described.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据您链接到的示例,作者在其中执行此操作:
您应该能够执行以下操作:
编辑(DomainEvents 修改)
这是未经测试并在 StackOverflow 编辑框中编写的,但这是我开始的地方。我使用一个可选参数,以便不需要修改现有的调用,并使用一个单独的列表“singleUseActions”来尽可能保持现有的内容不变。希望有帮助。
Based on the example you linked to, where the author does this:
You should be able to do this:
Edit (DomainEvents modification)
This is untested and written in the StackOverflow edit box, but it's where I'd start. I'm using an optional parameter so that existing calls need not be modified, and a separate list "singleUseActions" to leave the existing guts as untouched as possible. Hope it helps.