这是我参与「第五届青训营」伴学笔记创作活动的第 5 天
前言
今天是开始做项目的第一天,今天的完成的内容有需求分析,下篇内容为代码编写、测试运行
需求设计
需求背景
本次项目实战主要根据掘金的社区话题入口报名页面进行开发,页面的功能包括话题详情,回贴列表,支持回贴,点赞,和回贴回复,本次以此为需求模型,开发一个该页面交涉及的服务端小功能。
需求描述
需求分析必不可少的一步就是了解客户的需求:客户对开发的web应用程序的业务目标、期望的功能、和使用者的特性。从社区话题页面的需求分析主要有:
- 展示话题(标题,文字描述)和回帖列表
- 暂不考虑前端页面实现,仅仅实现一个本地web服务
- 话题和回帖数据用文件存储
需求用例
流浏消费用户用例图:
E-R图设计
Topic为话题 ID为主键
Post为帖子 ID为主机 topic_id为外键连接话题ID
分层结构
- 数据层:主要处理数据的存取工作
- 业务层:主要处理应用中实际逻辑处理
- 视图层:具体指网页前端开发,用于显示界面
组件工具
- Gin Web Framework 高新能web框架 Gin是一个用Go编写的快速和轻量级的网络框架。Gin在net/http库的基础上提供了一个非常强大的API,允许开发者用最少的代码快速编写web应用程序。它具有高效的路由引擎、中间件支持、HTTP请求/响应记录、模板集成等功能。
- Go Mod 依赖管理 Go Mod是Go语言的包管理工具,它可以帮助开发人员轻松管理和使用不同的依赖包和版本。它帮助开发人员从源代码仓库中下载依赖项,并将它们存储在本地仓库中。它还帮助开发人员更新不同的依赖项,而无需手动下载。
总结
本次内容主要对社区话题项目进行需求分析,通过这次课程对编程开发流程有了新的学习。