新入职一家公司,接手了个从零开始的项目

开发流程

一个完整的从零开始开发的项目,会涉及到功能设计、数据库设计、项目框架搭建、接口设计与实现等流程,具体可以参考下图。

与我们后端开发有关的主要是功能设计、数据库设计、接口设计与实现这三部分,当然接口设计与实现中也包含项目框架的搭建。

技术选型

其实在项目初期,比如产品正在设计功能原型的时候,我们就可以开始搭建项目框架了。所谓的搭建项目框架,简单来说就是搭建项目的脚手架,主要是选用一些主流技术,来实现一些项目的基础功能,比如在项目中整合MyBatis、MongoDB、Redis来实现数据存储。当然你也可以实现一些通用的业务功能,比如你在做一个后台管理系统,可以实现一个通用的权限功能。

在进行技术选型的时候,我们需要选择一些主流的框架及版本,比如在我的mall项目中就选择了如下技术。

技术版本说明
SpringBoot2.7.5容器+MVC框架
SpringSecurity5.7.4认证和授权框架
MyBatis3.5.10ORM框架
MyBatisGenerator1.4.1数据层代码生成
RabbitMQ3.10.5消息队列
Redis7.0分布式缓存
MongoDB5.0NoSql数据库
Elasticsearch7.17.3搜索引擎
LogStash7.17.3日志收集工具
Kibana7.17.3日志可视化查看工具
Nginx1.22静态资源服务器
Druid1.2.14数据库连接池
MinIO8.4.5对象存储
Hutool5.8.0Java工具类库
PageHelper5.3.2MyBatis物理分页插件
Swagger-UI3.0.0文档生成工具
logstash-logback-encoder7.2Logstash日志收集插件
docker-maven-plugin0.40.2应用打包成Docker镜像的Maven插件

框架搭建

技术选型完成后,就可以进行项目框架的搭建了,在搭建过程中,有些技术我们可能并不是很熟悉,这时候我们需要先去学习这些技术,再把这些技术整合到我们的项目中去。

比如我们的项目中需要用到MinIO、Elasticsearch、RabbitMQ这些技术,如果我们之前没接触过的话,就得先学习下,最好自己实现个小的使用案例,把这个案例调试通了,再整合到项目中去。

以我的mall项目为例,在搭建项目的脚手架时,我经历了下面这个过程。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘世中-迷途小书童

欢迎IT从业者的头脑风暴

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值