不看不知道,这个互联网电商项目缺少了一点诚意
一、背景
最近身边有朋友从某机构那里报名了Java高级工程师的教程,课程更新到了最后的商城项目实战课程,于是我和我朋友一块看了下体系课程中的这个商品项目,但是当我看到项目预览的效果时,一股莫名的熟悉感觉就来了,商城项目主题的颜色是绿色,这让我想起了以前看过的另外一家知名机构的培训项目《青橙商城》的效果,仔细观看,感觉好像就是一个东西。后来看到代码目录结构的那一刻,确定了,这个商城项目就是基于这个青橙商城项目改的。
瞬间有点替朋友感觉不值,商城项目本是朋友最期待的部分,可是越看越相似的时候,感觉心里多少有些不平衡了。最初以为该项目会从0-1建设,把老师的最佳实践、想法、好的设计表达出来,目前可能为了赶时间,找了个现成的做了次简单的二开。虽然可能有点小不开心,但是有个商品项目的基本讲解也是不错。今天分享一下吧。
二、详细分享
我们先来看,这家机构是怎么宣传这个商城项目的:
2.1、截图
截图1:
截图2:
通过宣传可以看到好像还不错,是吧,我们再来看一下大纲吧:
2.2、教学目标
-
掌握互联网企业级项目开发全流程
-
掌握需求分析和技术选型的核心原则
-
掌握微服务架构的设计、拆分原则
-
能够解决电商业务常见问题:三高问题、安全交易问题等
-
实现单点登录、用户中心、商品中心、订单中心、广告中心、文件服务、商品秒杀等常见功能
-
掌握电商业务场景下常用的技术组件,如 Redis、Elasticsearch 及其他常用微服务技术组件
-
掌握高性能秒杀业务场景的实现方法
学习和工作中的痛点
-
缺少大型项目的实战落地经验
-
无法将 Java 进阶技术栈应用到项目实战中
2.3、详细内容
01-需求分析
-
电商业务分析
-
电商模式分类
-
电商系统特性
-
电商模型分析
-
系统需求模型
-
功能需求分析
-
平台需求:单点登录、用户中心、商品中心、订单中心、广告中心、文件服务、商品秒杀
-
卖家需求:商品管理、订单管理
-
买家需求:商品浏览和搜索、购物车管理、商品下单、订单支付
-
非功能需求分析
-
稳定性:系统可用性分析、系统可靠性分析
-
高吞吐:并发性分析、性能损耗分析
-
扩展性:集群扩展性分析、功能扩展性分析
02-架构设计
-
架构选型分析:单体架构、分布式架构、微服务架构
-
系统架构设计:前端页面、反向代理、API 网关、业务服务、数据访问、数据存储
-
架构治理:远程调用、服务发现、消息队列、请求限流、服务熔断、服务降级
03-技术选型
-
编程语言:Java
-
基础框架:Spring Boot
-
安全框架:Spring Security
-
反向代理:Nginx
-
网关:Spring Cloud Gateway
-
RPC调用:Dubbo
-
注册中心:ZooKeeper
-
配置中心:Spring Cloud Config
-
数据访问:MyBatis
-
消息中间件:RocketMQ
-
熔断限流:Sentinel
-
搜索引擎:Elasticsearch
-
文件存储:FastDFS
-
数据库:MySQL
-
缓存:Redis
-
前端框架:Vue
04-代码落地
-
服务拆分:鉴权服务、用户服务、商品服务、订单服务、支付服务、广告服务、搜索服务、文件服务
-
前端工程:门户、页面布局
-
反向代理:限流、跨域
-
后端工程:登录模块、用户模块、商品模块、订单模块、支付模块、广告模块、秒杀模块、搜索模块、文件模块
05-关键问题
-
系统三高问题
-
安全交易问题
-
中台建设问题
个人不开心的一个点就是他可能照搬了原来的青橙商城项目中的技术栈,而没有采用课程讲解的中的技术,比如微服务的注册与配置中心Nacos,他依然保留了商城中的:
-
注册中心:ZooKeeper
-
配置中心:Spring Cloud Config
2.4、青橙商城 VS 课程中的商城
对比一下两家的项目的目录结构如下所示:
非常明显的可以看到基本设计和分层的思想是一致的。
那如果是你,感觉这个商城项目的课程值吗?
我最初也是这么想,于是又和朋友挑了几节感兴趣的章节进行看一看,看下来感觉课程整体的质量达不到高级,对于高级技术人员应该掌握的一些技术方案、扩展设计不足。从课程的讲解上,两家的方式为:
(1)、朋友买的这家,是从1讲解,分享相关的功能流程和一些通用的技术方案,dubbo也没有用3.0的版本,感觉缺少了一定的自主创新的过程。
(2)、另外一家是从0到1的讲解了商城项目的搭建过程与开发,静态页面和素材也比较全。
我们看一下,另外一家的商城项目的效果:
再来看一下这家体系课的实际的教程中的效果:
我也并不是要说谁的好话与坏话,只是个人遇到这样的事情,想分享下经验而已。
现在的IT互联网的环境也确实是这样,你借鉴我,我借鉴你。
不过个人更希望,可以基于原始的内容进行大量创新,展示出自己的特色,我感觉这个才是学习者最希望看到的。
针对这个商城项目,本来我朋友想看看有没有一些优秀的解决方案和设计思路的,目前下来还是感觉比较一般吧。
三、最后
目前的各大机构的商城项目,有的是基于开源进行二次开发,有的是从0开发的,而对于想学习技术和业务的同学,可能就会造成困扰,我究竟该学习哪个,才能有所成长。
我只能说,一切得靠自己,在理解某一方面的业务后,尝试基于环境,自己去仿照类似的竞品功能尝试开发,并在其中加入大数据量、高并发、缓存等等的内容,反复实践,这个才是比较靠谱的做法。
喜欢本文的,欢迎点赞、收藏、关注、评论哦。
转载自:https://juejin.cn/post/7290089356559515711