设计思想是 GoFrame
框架的灵魂,同时对于使用者来讲 ,是不可或缺的内功心法。
授人予鱼不如授人以渔,比起技巧性的框架、组件使用,我们想尽可能地告诉大家为什么这样、为什么那样。
GoFrame
有其独特的设计思想,理解了 GoFrame
的设计思想,您就理解了 GoFrame
的全部。
📄️ 模块化设计
本章节我们先讲一讲在软件设计中,模块化的一些设计和复用原则,然后再介绍 GoFrame 框架的模块化设计,以便于大家更好地了解 GoFrame 框架模块化设计的思想。
📄️ 统一框架设计
软件行业和建筑行业比较像,如果说我们的产品是一栋高楼大厦,那么程序代码就是建筑高楼的砖坯(我们每天的工作就像是在不停"搬砖")。如果说软件架构是高屋建瓴,那么程序代码是软件架构能够准确落地的关键构成。
🗃️ 工程开发设计(🔥重点🔥)
6 个项目
📄️ 全链路跟踪设计
可观测性是很重要的,目前已经有比较不错的 OpenTelemetry 标准,各个第三方组件以及厂商都按照这套标准库来暴露和对接观测数据将会更加简便。我们本次聊到的,是链路跟踪,它是可观测性中很重要的一项指标。
📄️ 全错误堆栈设计
一、项目错误处理痛点
📄️ 接口化与泛型设计
一、基本介绍
📄️ 隐式与显式初始化
我们知道在程序启动时会需要执行一些"初始化"的逻辑操作,例如: Server 配置、各种数据库( MySQL、 Redis、 Kafka 等)配置、业务对象配置等等。绝大多数场景下,我们有两种初始化方式:隐式初始化和显式初始化。
📄️ Golang枚举值管理
Go实现枚举值
🗃️ Context相关设计
1 个项目
🗃️ 微服务相关设计
1 个项目