标签: go
与该标签相关的所有文章 "go".
-
云原生基础:Twelve-Factor App 作为应用设计契约
Twelve-Factor App(2011, Heroku)定义了 SaaS 应用与运行平台之间的契约:声明式配置、无状态进程、环境无关的构建产物、日志作为事件流。它不是银弹——环境变量存密钥有安全隐患、严格无状态忽略了合理的本地缓存、Admin Processes 在 K8s 时代已过时——但其核心洞察(代码与配置分离、进程与状态分离、构建与运行分离)至今仍是云原生应用的设计基线。
-
整洁架构(三):方法设计-每层用自己的语言命名和传参
Handler 说协议语言(HTTP 动词 + 资源),Service 说业务语言(领域动词 + 意图),Repository 说存储语言(CRUD + 查询条件),Domain Entity 说规则语言(不变量 + 状态转换)。如果两层的方法签名几乎一样,说明有一层在当透传中间人,不该存在。
-
整洁架构(二):核心原则-依赖方向永远从外向内
Clean Architecture 只有一条铁律:内层不能 import 外层的任何东西。通过接口定义在消费方(依赖反转),实现内层调用外层能力、却不依赖外层实现。其余分层、命名都是这条规则的推论。
-
Go 服务:从接口契约到分层实现
写业务代码"无从下手"的本质是逻辑还在脑子里碎片化。解法是固定一条拆解路径——先定接口契约(入参出参),再定领域模型(存什么),最后分层填充业务逻辑(Handler → Service → Repository)。每一层只做一件事,卡壳时用伪代码注释占位,逐步替换为真实代码。