这个问题类似于:Does exist application event term in DDD? ,但我不知道如何将其中给出的解释应用于我的具体问题。
我有一个 SearchFilmUseCase
,我想在完成执行后引发一个 FilmSearchedEvent
事件。目前,应用层正在引发该事件。我可以从域引发此事件的唯一方式是在 FilmRepository
中。但是,存储库只是一个接口(interface),因此我无法在那里引发任何事件。
我认为在应用程序层引发事件是不正确的。我该如何应对这种情况?
最佳答案
一种解决方案可能是创建域服务来执行搜索并引发事件。
关于events - DDD 中的应用程序事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65529865/