SuperAPI AI 工具集

nestjs-architecture-principles

设计与创作

查看项目

更新于 10-15 16:48

技能介绍

用途:在 NestJS 项目中做架构决策与评审,从仓库实际约束出发,做能保护所需边界且可安全演进的最简设计。

主要能力:选择架构层级(模块化单体、分层、六边形、CQRS、服务拆分);定义能力/模块 API、依赖方向、数据与写入及事务边界、端口与服务抽取;设计功能模块、导出、归属并消除循环依赖;处理模块契约与依赖注入;数据库与 ORM 边界;微服务拆分与消息语义;以 KISS、YAGNI、DRY、内聚、耦合和依赖规则作为决策检验;审计仓库或规划增量迁移。

使用方式:先读 package.json、nest-cli.json、TypeScript 配置、启动文件与相关模块,梳理模块导入图、provider 导出、入口点、持久化归属、传输方式与现有测试;用一句话陈述当前架构,不凭目录名判定为 Clean Architecture 或 DDD。默认方向是先从按业务能力组织的模块化单体开始,仅在确有独立部署、归属、扩展、数据或故障边界时才拆分服务。按任务加载引用文档:architecture-rules.md、architecture-ladder.md、module-boundaries.md、dependency-injection.md、database-orm.md、microservices.md、engineering-principles.md、architecture-review.md。

原则冲突优先级:正确性、安全与数据完整性,显式外部契约与向后兼容,可运维性与故障隔离,既有仓库约定,最后是设计纯粹性。

限制:这是决策边界类技能,与其他 NestJS 技能协同但不互为必需依赖;审计保持只读,修复需单独授权。未提供具体版本、命令、价格或平台信息。