GoFrame框架介绍及设计GoFrame框架介绍及设计 郭强 成都医联科技 架构师 目 录 框架介绍 01 模块化设计 02 统一框架设计 03 代码分层设计 04 对象封装设计 05 DAO封装设计 06 未来发展规划 07 框架介绍 第一部分 • 框架介绍 • 框架架构 • 项目初心 框架介绍 GoFrame是一款模块化、高性能、企业级的Go基础开发框架。 • 模块化、松耦合 • 模块丰富、开箱即用 规避了同名包名的问题 • 规避了 cycle import 问题 常见项目架构示例2 常见项目架构示例1 对象封装改进 对象封装设计-资源命名规范 在三层架构设计模式下,我们的业务包命名 仅会有 api、dao、model、service四个包。 每个业务包仅对外暴露 实例化的对象 用于 该业务领域的具体功能逻辑封装,同一层级 下不同的业务领域逻辑通过不同文件来分别 管理。 包对外的公开对象采用 路由注册时访问api对象 路由注册具体业务领域对象的方法 对象封装设计-对象封装示例3 model数据结构命名 service调用dao对象示例 对象封装设计-对象访问安全 各分层中的封装对象都是以“可变变量”的形式对外暴露使用,存在被修改的安全风险。 DAO封装设计 第六部分 DAO封装设计-痛点举例 1. 必须定义tag关联表结构与struct属性 2. 不支持通过返回对象指定需要查询的字段0 码力 | 37 页 | 8.84 MB | 1 年前3
1.5 Improving Go Backend Developer Experience in GrabCode generation • DTOs Integrated with Protobuf • Full scaffolding • Runnable by default • DAO generated • Middlewares • Client Library GK: Code Generation 02. Grab-Kit creates joy and excellence0 码力 | 47 页 | 8.58 MB | 1 年前3
共 2 条
- 1













