实施 DDD、CQRS 和事件溯源
Implementing DDD, CQRS and Event Sourcing
了解如何实施 DDD、CQRS 和事件溯源。理解理论并使用 JavaScript 和 Node.js 将其付诸实践。利用广泛的源代码包和交互式执行功能来获得实践体验。
关于本书
本书解释并说明了如何实现领域驱动设计、命令查询职责分离和事件溯源。目标是构建行为丰富、基于事件、以问题为中心、反应性、可扩展且设计良好的软件。领域驱动设计是一种构建软件的方法,专注于要解决的问题及其相关知识领域。命令查询职责分离将软件分为写入侧和读取侧。事件溯源是一种架构模式,将状态表示为一系列不可变事件。这些概念从理论上进行了解释,并通过独立示例和示例应用程序付诸实践。这是在没有第三方软件的情况下完成的。本书附带源代码包,支持交互式执行。所有代码均用JavaScript编写,并使用Node.js作为运行时。
本书风格
本书的主要重点是概念的应用和实施。因此,纯理论部分一般都很简洁。所涵盖的主题通过大量示例和代码进行了广泛的说明。还对选定的概念部分进行了更详细的讨论。除了 Node.js 和 JavaScript 之外,本书的主要内容没有使用或解释特定的框架或技术。对于需要持久性或进程间通信的功能,提供了直接与文件系统一起工作的示例性实现。这包括存储库、事件存储、读取模型存储和远程事件分发。目标是加深对相应概念的理解。出于生产目的,这些实现可以替换为合适的技术。附录 B 中举例说明了该过程。
以下文章更详细地解释了本书风格的选定方面:
- 为什么我的书使用 Node.js 和 JavaScript
- 使用文件系统进行说明
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)