用敏捷开发的思想,带你快速上手实战项目

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

前言


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

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


适合人群:


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


本期解决的重点问题:


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


开源地址


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


视频地址


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

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

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

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


开发流程


我梳理了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每个模块只需要写一次


公众号:程序员升级打怪之旅

微信号:wangzhongyang1993


相关文章
|
5月前
|
持续交付 C# 敏捷开发
“敏捷之道:揭秘WPF项目中的快速迭代与持续交付——从需求管理到自动化测试,打造高效开发流程的全方位指南”
【8月更文挑战第31天】敏捷开发是一种注重快速迭代和持续交付的软件开发方法,通过短周期开发提高产品质量并快速响应变化。本文通过问题解答形式,探讨在Windows Presentation Foundation(WPF)项目中应用敏捷开发的最佳实践,涵盖需求管理、版本控制、自动化测试及持续集成等方面,并通过具体示例代码展示其实施过程,帮助团队提升代码质量和开发效率。
77 0
|
8月前
|
程序员 开发者
代码之禅:在软件开发中寻求简化之道
当面对错综复杂的系统和冗长的代码时,程序员们往往渴望找到一种简洁而高效的解决方式。本文探讨了如何在软件工程实践中追求简洁性,介绍了几种提升代码质量、优化开发流程的策略,并强调了持续学习与反思的重要性。通过一系列实用的技术感悟,文章旨在引导读者思考如何将“简化”作为编程哲学的一部分,以期达到技术上的精进和心智上的清晰。
|
敏捷开发 数据可视化 测试技术
敏捷开发要点
敏捷开发是一种以人为核心,迭代、增量式的软件开发方法。它强调团队成员的自我管理、面对变化时的快速适应能力,以及持续的沟通和协作。
|
敏捷开发 测试技术 项目管理
​ 敏捷开发和传统开发的区别?以及Scrum敏捷管理工具推荐
Leangoo领歌一款永久免费的专业敏捷研发管理工具,它覆盖了敏捷项目研发全流程,包括小型团队敏捷开发,规模化敏捷SAFe,Scrum of Scrums大规模敏捷。能够支持多种场景,如:敏捷研发管理、敏捷项目管理、工作流管理、轻量级项目群管理、任务管理等。
|
敏捷开发 架构师 测试技术
谈谈变味的敏捷开发
谈谈变味的敏捷开发
74 0
|
项目管理
软件工程高效学 | 实战案例:TAPD进行需求管理
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动,其根本目的是让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下。本篇通过TAPD进行需求管理。
514 0
软件工程高效学 | 实战案例:TAPD进行需求管理
|
敏捷开发 消息中间件 小程序
谈谈软件开发模式:瀑布与敏捷
谈谈软件开发模式:瀑布与敏捷
|
前端开发 小程序 测试技术
「前端经验总结」大型项目如何稳健的进行开发
前端日常业务开发中,会遇到项目评估排期不准、中后期开发时间不足、遗漏功能点、项目延期等问题。本篇以笔者的实际经验,精细化区分不同场景,并给出了解决方案。
356 1
|
敏捷开发
从《技术的本质》看敏捷开发的流行
技术的本质是什么,我们从内驱力的角度观察。技术的内驱力,在于不断分化的必然动势,然后它们之间又彼此依存,而无法做到有效依存的哪些,进了故纸堆,成为了历史。