·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
DZ插件网 门户 网站安全 查看内容

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

2023-8-7 00:58| 发布者: 镖师| 查看: 68066| 评论: 0

摘要: 在新公司接手从零开始的项目可能会面临挑战,但了解项目开发流程、技术选型和框架搭建可以帮助应对。本文以mall项目为例,介绍了项目开发流程、技术选型以及框架搭建的流程和关键技术,为新入职的技术人员提供了指导和学习资源。

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

开发流程


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

新入职一家公司,接手了个从零开始的项目,好难!6356 作者: 来源: 发布时间:2023-8-7 00:58

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

技术选型


其实在项目初期,比如产品正在设计功能原型的时候,我们就可以开始搭建项目框架了。所谓的搭建项目框架,简单来说就是搭建项目的脚手架,主要是选用一些主流技术,来实现一些项目的基础功能,比如在项目中整合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项目为例,在搭建项目的脚手架时,我经历了下面这个过程。

新入职一家公司,接手了个从零开始的项目,好难!2912 作者: 来源: 发布时间:2023-8-7 00:58

框架搭建视频


其实从零开始搭建mall项目脚手架的整个过程,我都已经录制了完整的视频,这些视频都在《mall视频教程(2023最新版)》中 。

大家如果想要了解mall项目框架搭建的完整流程,从而获得独立搭建一个项目框架的能力的话,可以长按扫描下方二维码加入学习。

新入职一家公司,接手了个从零开始的项目,好难!6741 作者: 来源: 发布时间:2023-8-7 00:58

这个项目框架的搭建过程视频共30期,约10小时,这些内容在目前都在我的知识星球 中了,具体内容大家看下视频的目录。
mall学习教程-架构篇(30期)
- P005_架构篇_mall项目架构篇介绍
- P006_架构篇_SpringBoot使用教程
- P007_架构篇_SpringBoot常用注解
- P008_架构篇_MyBatis使用教程_上篇
- P009_架构篇_MyBatis使用教程_下篇
- P010_架构篇_MyBatis Generator使用教程_上篇
- P011_架构篇_MyBatis Generator使用教程_下篇
- P012_架构篇_Lombok使用教程_上篇
- P013_架构篇_Lombok使用教程_下篇
- P014_架构篇_Hutool使用教程_上篇
- P015_架构篇_Hutool使用教程_下篇
- P016_架构篇_mall整合SpringBoot+MyBatis搭建基本框架
- P017_架构篇_Swagger使用教程
- P018_架构篇_使用Postman增强Swagger功能
- P019_架构篇_mall整合Swagger实现在线API文档
- P020_架构篇_Spring Data Redis使用教程_上篇
- P021_架构篇_Spring Data Redis使用教程_下篇
- P022_架构篇_mall整合Redis实现缓存功能
- P023_架构篇_mall整合SpringSecurity和JWT实现认证和授权
- P024_架构篇_Elasticsearch使用教程_上篇
- P025_架构篇_Elasticsearch使用教程_下篇
- P026_架构篇_mall整合Elasticsearch实现商品搜索
- P027_架构篇_MongoDB使用教程
- P028_架构篇_mall整合MongoDB实现文档操作
- P029_架构篇_RabbitMQ使用教程_上篇
- P030_架构篇_RabbitMQ使用教程_下篇
- P031_架构篇_mall整合RabbitMQ实现延迟消息
- P032_架构篇_MinIO使用教程
- P033_架构篇_mall整合MinIO实现文件上传
- P034_架构篇_mall项目架构篇总结

当然《mall视频教程》 的内容不止于此,它是Github上标星60K的电商实战项目的全方位讲解教程。包括了mall项目架构、业务、技术要点、线上部署的全方位解析,如果你想拥有一个涵盖主流Java技术栈的完整的项目经验的话,可以长按扫描下方二维码加入学习。

新入职一家公司,接手了个从零开始的项目,好难!7649 作者: 来源: 发布时间:2023-8-7 00:58

整套视频教程的内容还是非常完善的,涵盖了mall项目最佳学习路线、整体框架搭建、业务与技术实现全方位解析、线上Docker环境部署等内容,具体大纲可以参考下图。

新入职一家公司,接手了个从零开始的项目,好难!6648 作者: 来源: 发布时间:2023-8-7 00:58

总结


接手从零开始的项目,对于没有搭建过项目框架的小伙伴来说确实有点难,但是大家只要有完整的项目框架搭建经验,就会简单不少了。

推荐阅读

  • 大家期待已久的mall视频教程,目前进度如何了?
  • Github标星60K!mall电商实战项目出视频教程了,主流Java技术一网打尽!
  • Github标星60K!mall前台商城系统正式发布,支持完整订单流程!
  • SpringBoot项目中使用缓存的正确姿势,太优雅了!
  • 还在乱用try-catch处理异常,项目中这样处理更优雅!
  • 船新SpringBoot 3.1正式发布,新特性真香!







上一篇:果壳咖啡断货王回来了!30支豆子大集合,宅家喝遍世界咖啡全靠它!
下一篇:热销300年!揭秘中华老字号如何“化整为零”实现数字化|伙伴云零代码 x 天津同仁堂

鲜花

握手

雷人

路过

鸡蛋

评论

您需要登录后才可以发表言论 登录立即注册
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.139.70.69,GMT+8, 2024-12-24 08:34 , Processed in 0.121435 second(s), 43 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯
扫一扫添加微信客服
QQ客服返回顶部
返回顶部