我對域名事件有疑問。我正在使用DDD實現應用程序,並且該應用程序對於DDD來說足夠複雜。確認狀態的域名事件
我所擁有的場景是登錄WCF服務,除了驗證用戶憑證和返回令牌之外,還需要服務來創建會話並審計登錄。爲此,我爲會話和審計創建了兩個獨立的域上下文,因爲它們在登錄範圍之外我打算在自己的域上下文中引發域事件來處理這些事件,所有這些都很好,並且在每個組件之間保持明確的有界上下文。
問題是,Wcf實現的一部分在SharedKernel中,因爲所有Wcf服務都需要處理Token的令牌驗證,該令牌需要從客戶端傳遞給Wcf服務以確保安全。令牌的驗證需要檢查是否存在有效的會話(例如,數據庫中有相同令牌的記錄並且沒有過期),我正在努力如何最好地實現這一點並且有一些想法
- 我相信由於Session是在它自己的有界上下文中,所以我應該提出一個返回結果的同步域事件,畢竟我只需要一個真/假確認對於令牌
- 或;我可以在Shared Kernel中實現一個Domain Context來處理這個問題,但這意味着在共享內核中有可能存在域實體和EF上下文,並且可能在Session的有界上下文之外。
我真的很困擾哪一個是最好的方法,有沒有人遇到過類似的東西,你會有什麼建議用最佳實踐來實現?域名事件是我需要實現的正確方法嗎?