本课程将带您深入了解如何使用 CQRS(命令查询责任分离)架构构建一个完整的应用程序。您将学习到从项目的初步准备、到命令行工具的使用、再到应用的核心模块、控制器、实体、命令、事件的定义与实现。课程内容包括:
准备项目:学习如何从零开始准备一个架构项目。
CQRS 应用架构:深入理解 CQRS 模型,掌握如何将读写操作分离以提升应用性能。
使用 @ninghaoschematics 命令行工具:掌握如何通过命令行工具高效创建项目骨架。
模块(Module):理解模块化设计,并实现松耦合的模块结构。
控制器(Controller):学习控制器的作用及其在处理请求中的关键角色。
实体(Entity):了解实体在业务逻辑中的表现与数据建模。
命令(Command)与事件(Event):学习如何定义和处理系统中的命令和事件,以及它们之间的关系。
连串事件(Saga):掌握如何使用 Saga 管理跨多个服务或模块的事务。
定义带参数的接口:学习如何定义灵活的、带参数的接口。
查询(Query):理解查询的本质及其在 CQRS 架构中的重要性。
使用 Repository 处理实体数据:掌握如何使用 Repository 模式有效管理实体的数据持久化。
使用 QueryBuilder 处理实体数据:学习如何通过 QueryBuilder 进行复杂的数据库查询操作。
通过本课程的学习,您将掌握构建现代架构项目的全流程,并具备应对实际开发场景的能力。