我刚读了弗农的书“实现领域驱动的设计”。我找不到的是,将您的领域事件的类放在哪里。
<aggregate-namespace>.Events这样的子模块中Events子目录。这不是什么大问题,但我很高兴知道你们中的一些人做了什么,结果如何。
提前感谢!
发布于 2013-05-14 11:22:32
对于我的服务总线消息,我有一个独立的程序集(在C#世界中),类似于MainNamespace.Messages。任何需要跨越线路的域事件也将出现在该程序集中。
但是,如果您打算将域事件映射到服务总线事件,则域事件可能位于域程序集中。
发布于 2019-11-11 14:27:25
我的理解是,域事件应该位于域层(如果使用.NET,则是域项目/程序集)。
域层中的位置取决于您如何构造项目。有的做技术分组,有的做聚合分组)。
示例(技术分组):
Domain
Events
InvoiceCreated
Models
InvoiceModel
OrderAggregate示例(按聚合进行逻辑分组):
Domain
OrderAggregate
OrderAggregate
InvoiceCreated
InvoiceModel然后,在应用层中放置域事件处理程序。
Application
Controllers
EventHandlers
InvoiceCreatedHandler
Models
Viewshttps://stackoverflow.com/questions/16540064
复制相似问题