SuperAPI AI 工具集

ddd-domain-expert

通用与其它

查看项目

更新于 10-15 21:55

技能介绍

用途:该技能用于在 Gravito 框架中实践领域驱动设计(DDD),针对复杂业务领域提供战略与战术层面的建模指导,触发场景包括需要划分限界上下文、构建聚合以及采用事件驱动架构。

主要能力:提供典型目录结构约定,将代码划分为 Modules(限界上下文)、Shared(共享内核)与 Bootstrap(应用编排),每个上下文内含 Domain、Application、Infrastructure 三层。战术模式方面强调聚合(一致性边界,仅聚合根可被外部修改,状态显著变化时发出领域事件)与 CQRS(命令改状态、查询读状态)。工作流包括战略审计、领域建模、应用逻辑、持久化、集成与事件注册。

必要用法:按目录结构组织代码;聚合根与值对象有代码蓝图,例如 Order 继承 AggregateRoot 并在 create 中注册 OrderCreated 事件,Money 值对象保持不可变。持久化在 Infrastructure 中用 Atlas 实现,模块 Service Provider 需在 Bootstrap/app.ts 注册,跨上下文事件处理器可注册于 Bootstrap/events.ts。

最佳实践:类与方法命名必须匹配业务术语(通用语言);领域层不得泄露数据库或框架关注点;跨上下文通信用 EventBus 实现最终一致性。

限制:资料未提供安装命令、定价、平台支持、性能指标或具体 API 细节;具体实现依赖 Gravito 框架与 Atlas,需参照项目实际环境。