DDD Architecture 是一个项目级的 Angular 领域驱动设计架构指南,用于统一目录结构与代码组织规则。它在讨论文件夹结构、文件放置、领域组织或组件划分等话题时被激活,适合作为团队在 Angular 项目中落地 DDD 分层时的参考约束。
主要能力体现在一套可执行的目录布局约定。以 src/app/features/{domain}/ 为领域根,其中 feature/ 存放智能组件,负责注入 store 并编排流程;ui/ 存放哑组件,只通过 input/output 与外界通信;data/ 进一步细分为 models(TypeScript 接口)、infrastructure(HTTP 服务)和 state(NgRx Signal Store);util/ 存放纯辅助函数。
指南同时给出关键规则:严格禁止 barrel 文件(index.ts);每个组件放在自己的子目录中,例如 feature/task-dashboard/task-dashboard.ts;类型命名不加后缀,写 TaskCard 而非 TaskCardComponent,写 TaskApi 而非 TaskApiService;文件名使用 kebab-case,如 task-card.ts、task-store.ts;领域之间不得相互导入,共享代码放入 src/app/shared/。
使用方式上,该指南在相关讨论中被激活,完整架构规则需阅读项目内 .github/instructions/architecture.instructions.md。适用场景为采用 Angular 与 NgRx Signal Store 的 DDD 项目,用于规范目录划分与依赖边界。限制方面,资料仅覆盖上述结构与命名规则,其他功能、平台支持与配置细节暂未提供。