前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >新入职一家公司,接手了个从零开始的项目,好难!

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

作者头像
macrozheng
发布2023-09-04 14:50:08
1620
发布2023-09-04 14:50:08
举报
文章被收录于专栏:mall学习教程mall学习教程

入职一家新公司,少不了要接手自己不熟悉的项目,有可能是开发已久的老项目,也有可能是从零开始的新项目。今天就来聊聊如何接手一个从零开始的新项目,主要以mall项目为例来聊聊项目开发流程、技术选型以及框架搭建!

开发流程

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

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

技术选型

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

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

技术

版本

说明

SpringBoot

2.7.5

容器+MVC框架

SpringSecurity

5.7.4

认证和授权框架

MyBatis

3.5.10

ORM框架

MyBatisGenerator

1.4.1

数据层代码生成

RabbitMQ

3.10.5

消息队列

Redis

7.0

分布式缓存

MongoDB

5.0

NoSql数据库

Elasticsearch

7.17.3

搜索引擎

LogStash

7.17.3

日志收集工具

Kibana

7.17.3

日志可视化查看工具

Nginx

1.22

静态资源服务器

Druid

1.2.14

数据库连接池

MinIO

8.4.5

对象存储

Hutool

5.8.0

Java工具类库

PageHelper

5.3.2

MyBatis物理分页插件

Swagger-UI

3.0.0

文档生成工具

logstash-logback-encoder

7.2

Logstash日志收集插件

docker-maven-plugin

0.40.2

应用打包成Docker镜像的Maven插件

框架搭建

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

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-06-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 macrozheng 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开发流程
  • 技术选型
  • 框架搭建
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档