SuperAPI AI 工具集

clean-architect

编程与开发

查看项目

更新于 10-15 21:55

技能介绍

用途:该技能面向 Gravito Clean Architecture,用于在设计核心业务逻辑时实现高度解耦、不依赖框架的结构,将「核心领域」与「外层外壳(框架、UI、数据库)」隔离。

主要能力:提供严格的目录结构规范,包括 Domain(Entities、ValueObjects、Interfaces、Exceptions)、Application(UseCases、DTOs、Interfaces)、Infrastructure(Persistence、ExternalServices、Providers)和 Interface(Http/Controllers、Presenters)四层。

分层规则:遵循依赖规则,内层不可见外层,Domain 不得从 Application 或 Infrastructure 导入,且 Domain 层不依赖 @gravito/core 或 @gravito/atlas。Entity 有 ID,可通过领域方法变更;Value Object 不可变、无标识,值相等即相等。

代码蓝图:提供 Use Case 模式示例,如 CreateUserUseCase extends UseCase,通过构造函数注入 IUserRepository,在 execute 中执行领域逻辑、持久化并返回 DTO。

使用方式(SOP):先在 src/Domain/Entities/ 定义核心状态,在 src/Domain/Interfaces/ 定义持久化契约,在 src/Application/UseCases/ 实现业务动作,在 src/Infrastructure/Persistence/ 构建具体仓储,在 Service Provider 中绑定接口与实现,最后在 src/Interface/Http/ 创建控制器调用 Use Case。

适用场景:需要构建解耦、可测试、与框架无关的核心业务逻辑的 Gravito 项目。

限制:资料未说明具体安装命令、收费或平台限制。