我有一个关于领域事件的问题。我正在使用 DDD 实现一个应用程序,是的,该应用程序对于 DDD 来说足够复杂。
我的场景是一个登录 Wcf 服务,除了验证用户凭据并返回一个令牌之外,该服务还需要创建一个会话并审核登录。为此,我为会话和审计创建了两个单独的域上下文,因为它们超出了登录的范围.
问题是,Wcf 实现的一部分位于 SharedKernel 中,这是所有 Wcf 服务处理令牌的令牌验证的要求,该令牌需要从客户端传递给 Wcf 服务以确保安全。令牌的验证需要检查是否存在有效的会话(例如,数据库中有一条具有相同令牌且未过期的记录),我正在努力解决如何最好地实现这一点并有一些想法
- 我相信,由于 Session 在它自己的有界上下文中,我应该引发一个返回结果的同步域事件,毕竟我只需要一个 true/false 来确认令牌的有效会话
- 或者; 我可以在共享内核中为此实现一个域上下文来处理这个问题,但这意味着在共享内核中拥有域实体和 EF 上下文,并且可能在会话的有界上下文之外。
我真的很纠结哪种方法是最好的,有没有人遇到过类似的事情,你对用最佳实践来实现这个有什么建议?领域事件是我需要实现的正确方法吗?