【电商实战00】用敏捷开发的思想,带你快速上手实战项目

news/2024/5/17 17:14:33 标签: 敏捷流程, java, 开发语言

大家好,我是阳哥。内容比较硬核,建议先收藏再观看。

前言

有好多小伙伴私信我想学Go,想快速上手商业项目。

阳哥必须满足你们的要求,那我就更新一系列课程,并且把项目开源出来吧。

适合人群:

有一定Go基础,想快速上手商业实战项目的伙伴

本期解决的重点问题:

  1. 教你学会如何看文档
  2. 教你学会如何“抄作业”,也就是官方示例,或者其他优秀项目的源码
  3. 教你学会如何用敏捷开发的思路,聚焦实现阶段性的目标

开源地址

  • 这是基于goframe1.16版本已经开发完毕的,完全开源的电商实战项目:https://github.com/wangzhongyang007/goframe-shop

  • 为了避免混乱,最新的电商系统v2版本开启了新的仓库:https://github.com/wangzhongyang007/goframe-shop-v2

我也会带着大家基于Go的最新版本去开发实践电商实战项目,让大家少踩坑,高效学。

视频地址

经过充分考虑和小伙伴们的建议,我决定每期内容都更新文章+视频。

文章的重点是介绍本期会用到的硬核知识点。

视频的作用是带着大家一起,一步一步的去实现商业项目的需求,这样对初学者才友好。

这是本期内容在B站的视频地址:https://www.bilibili.com/video/BV1bt4y1K7Lj/

开发流程

我梳理了GoFrame V2最新版的开发流程:

  1. 设计表结构,初始化项目,修改配置文件
  2. 使用gf gen dao 生成对应的 dao/do/model
  3. 编写api层:定义业务侧数据结构,提供对外接口的输入/输出数据结构
  4. 编写model层:定义数据侧数据结构,提供对内的数据处理的输入/输出数据结构
  5. 编写logic层,自动生成service层代码。(通过配置goland File Watcher自动生成,也可以通过gf gen service手动执行脚本生成,建议前者)
  6. 在service层代码生成RegisterXX()方法后,在对应的logic模块注册服务(每个模块只需要写一次)
  7. 编写controller层,接收/解析用户输入的参数,调用service层的服务。
  8. 注册路由,对外暴露接口,比如这个项目是编写cmd.go文件。
  9. 在main.go中 加入一行 _ "project-name/internal/logic" (只需写一次)
  10. 在main.go中加入一行 _ "github.com/gogf/gf/contrib/drivers/mysql/v2" (如果你使用的是mysql;只需写一次)

其中9、10只需要添加一次; 步骤6每个模块只需要写一次

相关资料

这是我在开发过程中对我帮助很大的资料, 相信对你也会有所帮助:

  • GoFrame V2真香,我是Get到了高内聚低耦合的点,你呢?https://juejin.cn/post/7156119733312438279

  • 官方文档:https://goframe.org/pages/viewpage.action?pageId=57183756

  • 快速开始:https://goframe.org/pages/viewpage.action?pageId=1114399

  • 官方简单示例:https://github.com/gogf/gf-demo-user

  • 官方完整示例:https://github.com/gogf/focus-single

坚持原创输出不易,你的三连是对我最大的支持,感谢评论、点赞、转发!


http://www.niftyadmin.cn/n/4296.html

相关文章

ubuntu 20.04 qemu u-boot-2022.10 开发环境搭建

开发环境 ubuntu 20.04 VMware Workstation Pro 16 基于qemu(模拟器),vexpress-a9 平台 搭建 u-boot-2022.10 (当前最新版本) 准备工作 u-boot下载,下载最新稳定版本,当前为 u-boot-2022.10&#xff0…

python轻松生成pdf文档

前言 python对办公一族来说,是个提高办公效率的得力利器。熟练使用它,可以轻松完成很多繁杂的事情。(文末送读者福利) 它可以轻松地操作Word、Excel、PDF这种文档。 相比较C#、C等其他语言,python是脚本类型的&…

springboot课件

学习目标 了解SpringBoot的作用掌握java配置的方式了解SpringBoot自动配置原理掌握SpringBoot的基本使用了解Thymeleaf的基本使用 1. 了解SpringBoot 在这一部分,我们主要了解以下3个问题: 什么是SpringBoot为什么要学习SpringBootSpringBoot的特点 之前…

SRC逻辑漏洞-忘记密码/邮箱密码找回/链接token时间戳参数可逆

链接token参数可逆 通过邮箱找回密码的同时,邮箱中将出现一个含有token的重置URL,该token即为重置凭证,从经验来看,开发人员习惯以时间戳,递增序号,关键字段作为因子,采用某种加密算法或编码生成token,攻击者可以基于能收集到的关键字段,用常见加密算法计算一遍,以判断算法可以…

CTFshow web37 38 39 40

目录 web37 代码分析: payload: ​编辑flag: web38 代码分析: payload: ​编辑flag: web39 代码分析: payload: ​编辑flag: web40 代码分析: payload: flag: web37 代码分析&a…

狗厂员工来面试本想难为一下,问他内存溢出,结果被虐得连console.log也不敢写了

这次说到的面试题是关于node服务端内存溢出的问题,狗厂员工来面试本想难为一下,现在我连console.log也不敢写了 关于这道node内存溢出的问题,大哥从以下几个方面讲的,讲完我觉得自己得到了升华,现在搞得连代码也快不敢…

猿创征文 | Devpos运维的10个日常使用工具分享

猿创征文 | Devpos运维的10个日常使用工具分享一、Devpos介绍1.Devpos的简介2.个人分享的10个工具导航二、jenkins1.jenkins介绍2.jenkins的优点3.jenkins的使用①jenkins的首页②jenkins的插件安装③jenkins构建结果4.jenkins的使用心得三、Prometheus1.Prometheus简介2.Prome…

计算机网络运输层

目录 5.1 传输层概述 5.1.1 传输层的功能 5.1.2 传输层端口 5.1.3 面向连接与无连接服务 5.2 UDP协议 5.2.1 UDP概述 5.2.2 UDP数据报 5.2.3 UDP校验 5.3 TCP协议 5.3.1 TCP协议概述 5.3.2 TCP报文段 5.3.3 TCP连接管理 5.3.4 TCP流量控制 5.3.5 TCP拥塞控制 5.…