社区话题项目实战(一)| 青训营笔记

221 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 5 天

前言

今天是开始做项目的第一天,今天的完成的内容有需求分析,下篇内容为代码编写、测试运行

需求设计

需求背景

本次项目实战主要根据掘金的社区话题入口报名页面进行开发,页面的功能包括话题详情,回贴列表,支持回贴,点赞,和回贴回复,本次以此为需求模型,开发一个该页面交涉及的服务端小功能。

image.png

需求描述

需求分析必不可少的一步就是了解客户的需求:客户对开发的web应用程序的业务目标、期望的功能、和使用者的特性。从社区话题页面的需求分析主要有:

  • 展示话题(标题,文字描述)和回帖列表
  • 暂不考虑前端页面实现,仅仅实现一个本地web服务
  • 话题和回帖数据用文件存储

需求用例

流浏消费用户用例图: image.png

E-R图设计

Topic为话题 ID为主键 Post为帖子 ID为主机 topic_id为外键连接话题ID image.png

分层结构

  1. 数据层:主要处理数据的存取工作
  2. 业务层:主要处理应用中实际逻辑处理
  3. 视图层:具体指网页前端开发,用于显示界面 image.png

组件工具

  • Gin Web Framework 高新能web框架 Gin是一个用Go编写的快速和轻量级的网络框架。Gin在net/http库的基础上提供了一个非常强大的API,允许开发者用最少的代码快速编写web应用程序。它具有高效的路由引擎、中间件支持、HTTP请求/响应记录、模板集成等功能。
  • Go Mod 依赖管理 Go Mod是Go语言的包管理工具,它可以帮助开发人员轻松管理和使用不同的依赖包和版本。它帮助开发人员从源代码仓库中下载依赖项,并将它们存储在本地仓库中。它还帮助开发人员更新不同的依赖项,而无需手动下载。

总结

本次内容主要对社区话题项目进行需求分析,通过这次课程对编程开发流程有了新的学习。