thespian 基于Akka的DDD、CQRS和事件溯源框架
戏剧,一个建立在Akka之上的DDD、CQRS和事件溯源框架。为什么叫这个名字?因为戏剧演员是演员,Akka是一个基于演员的框架,我试图巧妙地玩文字游戏。它是什么?它是一个基于参与者的框架,用于构建DDD、CQRS和事件源应用程序。它建立在Akka之上,并利用了非常棒的扩展(以及许多其他Akka好东西)。该设计受到在聚合根(AR)和参与者之间建立1:1关系的愿景的影响。而且,重要的是,它促进了一种简化的并发模型,其中每个聚合根实例一次只能存在一个参与者(毕竟,聚合根是我们在DDD中的一致性边界)。最初,Thespian更像是对将actor模型与DDD、CQRS和事件溯源相结合的想法和最佳实践的探索。
你可能会问,哪里能找到类似的框架或实践?其实,你可以参考一下Revo用于C#.NET Core的事件源CQRS和DDD框架源码(详情)。如果你对Symfony感兴趣,Symfony API平台DDD CQRS Boilerplate源码也许是个不错的选择(详情)。或者,尝试使用Akkatecture,一个基于akka.net的dotnet核心CQRS和事件源框架源码(详情)。
如果你正在寻找更多关于DDD实践的资料,《领域驱动设计DDD实践之路二事件驱动与CQRS》将为你揭开一些谜团(详情)。而对于喜欢Ruby的开发者,banksimplistic利用Ruby开发的CQRS事件源和DDD.zip也是一个很好的学习素材(详情)。
我们不能忽视那些在DDD中的模式,如CQRS。关于这一点,《DDD中的那些模式CQRS》提供了深入的解析(详情)。当然,如果你是Scala爱好者,《scala ddd example使用Akka HTTP在Scala中应用的六边形架构加DDD加CQRS源码》可能更适合你(详情)。
你将更深入地理解和应用这些复杂的技术框架。不妨亲自体验一下,这些工具和框架可能正是你需要的答案!