用途:当用户想要按整洁架构分层(实体、用例、接口适配器、框架)组织应用、强制依赖规则(内层永不依赖外层)、组织项目包并界定测试边界,或把整洁架构与领域驱动设计模式结合时,使用本技能。
主要能力:定义最内层实体,承载企业级业务规则;定义用例(应用层),承载应用专属业务逻辑;创建接口适配器(呈现器、网关)在层间转换数据;实现最外层框架,处理 Web、数据库与 UI。
使用方式:按工作流依次定义各层。参考包结构示例:entity/、usecase/(含 port/ 与 interactor/)、adapter/(含 controller/、presenter/、gateway/)、framework/(含 web/、persistence/)。用例以端口接口定义输入边界,interactor 实现并依赖网关接口;网关接口定义在用例层。
最佳实践:把业务规则集中在实体与用例中,避免在控制器或数据库层放业务逻辑;用接口隔离 I/O,使核心易于替换与测试;实体与用例自然映射到 DDD 聚合与领域服务;核心层用单元测试,外层用集成或端到端测试。
适用场景:需要清晰分层、可测试、可替换 I/O 的应用架构设计与重构。
限制:资料未提供具体语言、框架版本、安装命令、收费或性能信息,暂未提供。