用途:Screaming Architecture 是一个代码架构模式技能,用于指导项目目录结构的组织,目标是让结构清晰、可维护,并让项目布局直接反映业务领域。
主要能力:提供按业务功能与分层组织的目录结构范式。资料给出的示例以 todo 列表微服务为例,在 src/todo/ 下划分 application、domain、infrastructure、presentation、dto 等目录,分别放置用例、实体与仓储接口、仓储实现、控制器和 DTO 文件。
使用方式:在需要创建或修改项目结构、并希望遵循该清晰可维护架构模式时使用。按示例建立对应目录与文件,例如 application 下放置 add-todo.use-case.ts、update-todo.use-case.ts、get-todos.use-case.ts;domain 下放置 todo.entity.ts 与作为接口的 todo.repository.ts;infrastructure 下放置 todo.repository.impl.ts;presentation 下放置 todo.controller.ts;dto 下放置 add-todo.dto.ts 与 update-todo.dto.ts。
适用场景:适合需要按业务领域组织代码、区分应用层、领域层、基础设施层与表现层的项目,尤其是微服务或按功能模块划分的代码库。
限制:资料仅提供目录结构示例,未说明具体语言、框架、构建工具、安装命令、配置方式、收费情况或平台支持,这些内容暂未提供。实际落地时需结合项目技术栈自行调整。