使用 C# .NET 为 CQRS 和事件源构建事件存储
使用 CQRS、事件源和领域驱动设计在 C#.NET 中为事件驱动架构构建事件存储
讲师:Thomas Jaeger
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 了解使用业务(域)事件作为解决方案中真相来源的重要性。
- 了解如何在源代码中使用和实现通用语言。
- 了解如何构建事件存储、其如何运作以及如何正确使用它。
- 了解如何使用 CQRS 分离系统的读写功能以优化流程和性能。
- 了解如何在解决方案中使用聚合根进行领域驱动设计 (DDD)。
- 了解什么是投影以及如何编程投影。
- 了解如何发布领域事件和失败事件。
- 了解什么是快照以及如何正确使用它们。
- 了解读取模型是什么以及如何实现它们。
探索相关主题
- C#(编程语言)
- 其他 IT 和软件
- 信息技术与软件
要求
- 虽然不是必需的,但知道如何用 C# 编程会很有帮助。如果您是 Java 开发人员,您可以轻松地将概念甚至源代码转换为 Java。
描述
与客户进行实时沟通和反馈比以往任何时候都更加重要。客户已经习惯于立即获得他们在软件中采取的操作的反馈。在基于创建、读取、更新和删除 (CRUD) 的应用程序中,很难提供客户所要求的这种响应能力。基于 CQRS、事件源和领域驱动设计 (DDD) 的事件解决方案可以为您的客户和企业提供实时的深度内部信息。更重要的是,与基于 CRUD 的解决方案相比,您不会在事件源解决方案中丢失数据,因为您的解决方案将能够提供有关更改发生原因的背景信息,并将更改记录到不可变日志(即事件存储)中。
在本课程中,您将了解使用域事件作为事实来源的重要性,而不是使用基于 CRUD 的应用程序中不完整的数据。您将能够讲述发生了什么以及为什么发生。即使在设计和构建事件源解决方案时可能没有满足所有要求,您也能够回答客户和企业未来提出的问题。
解决方案的核心是事件存储。事件存储是整个解决方案的真相来源。我们将用 C# 构建一个事件存储。NET 并使用 AWS DynamoDB 作为持久性机制。但是,提供的 C# 源代码可以轻松转换为 Java 或其他语言。对于实际的持久性,您还可以使用 MySQL、PostgreSQL、MongoDB 等。C# 代码是抽象的,因此您可以将其重新用于特定的持久性实现。这些概念和代码可以用于本地、仅限云或混合模型。作为读取模型实现的示例,我们将使用 AWS 中的 MySQL 创建读取模型。
一旦您理解了事件源的强大功能,您就不会回头了。
本课程适合哪些人:
- 对利用 CQRS、事件源和领域驱动设计 (DDD) 的事件驱动架构感兴趣的开发人员和架构师。
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。