淘淘商城项目过程记录
一、为什么要做这个项目
想想距上次写一个完整的项目已经过了很长时间,因为一直在学习其他的知识,对SSM 知识已经有了生疏,于是就想通过这个商城项目把所有的知识都串一遍,不仅能够回复以前的知识,也可以学习到Java 后端生态圈中的一些前沿知识,比如Dubbo,Nginx 相关等。花一些时间把这个项目做一遍,丰富一下知识也是极好的。
二、项目架构分析
淘淘商城项目基于SOA 架构,目的是用于将服务层与表现层拆分成两个独立的工程,从而实现灵活的分布式部署,并且降低了代码之间的耦合度。服务层用于处理业务逻辑,对外提供服务的接口。表现层通过调用服务端的接口,用于处理用户的请求并以页面的形式展示数据。
主题架构图:
期间简单学习了一下Web service,了解了跨语言与跨平台的不同应用之间调用的过程。
Web service 相关介绍博文:https://blog.csdn.net/codejas/article/details/79593468
三、具体完成过程
2.1项目搭建
对于一个自学的人来说,搭建工程是有一定难度的,尤其是搭建自己完全不熟悉的项目框架,对于这一点只能靠自己的坚持,不断的试错,不断的总结,总会解决问题的。在刚开始搭建工程的时候,因为第一次使用IDEA 搭建聚合项目,所以第一次搭建完成之后,并没有如愿以偿的搭建成功,错误不断。果断删除项目重新搭建,对项目搭建的过程有了更深一步的理解,并搭建成功。
关于使用IDEA 搭建多继承聚合项目,可参考博文:https://blog.csdn.net/codejas/article/details/79488096
复习了一下Maven 的相关知识,在这个过程中收获是很多的,当初很多不理解的知识大概能理解了。
关于Maven 依赖关系详细介绍可参考博文:https://blog.csdn.net/codejas/article/details/79490030
IDEA 工程目录如下:
如上图,一个完整的项目被分成了四个模块。
|--taotao-parent: 顶级父工程,用于管理jar 包依赖的版本。|--taotao-common: 通用的工具类与POJO 类。|--taotao-manager: 服务层工程,是一个聚合工程。|--taotao-manager-pojo: POJO 类。|--taotao-manager-dao: 持久层。|--taotao-manager-interface: 服务接口层。|--taotao-manager-service: 服务接口实现。|--taotao-manager-web: 表现层工程。
2.2实现商品查询与新增商品功能
项目搭建完成通过测试后就可以根据需求写代码了,因为项目使用Dubbo 中间件实现表现层调用服务层,所以学习了一些关于Dubbo 相关的知识,Dubbo 使用ZooKeeper作为注册中心,又大概了解了一下ZooKeeper,知道了Dubbo 的使用方法,但是具体的细节知识并没有深入了解,这一点可能要等到实际工作了才会深入了解,如果后续学习到了相关的知识,会以博文的形式分享出来。
Dubbo 简单介绍相关博文:https://blog.csdn.net/codejas/article/details/79617703
没有什么好贴的就贴一张结果图吧:
2.3首页展示与内容管理完成
首页展示与内容管理功能并没有涉及到新的知识,只是在原来的项目中新建了两个子工程,并完成相应的增删改查。
工程目录如下:
贴出一张效果图:
后续会随着进度慢慢更……
淘淘商城项目过程记录相关推荐
- 尚硅谷——谷粒商城项目开发记录——2021.11.19
尚硅谷--谷粒商城项目开发记录--2021.11.19 出现错误 1.SpringBoot测试类出现Could not autowire. No beans of 'BrandService' typ ...
- 尚硅谷——谷粒商城项目开发记录——2021.11.22
尚硅谷--谷粒商城项目开发记录--2021.11.22 概念: 1.对象优化: 新增的API: ES6 给 Object 拓展了许多新的方法,如: keys(obj): 获取对象的所有 key 形成的 ...
- 尚硅谷——谷粒商城项目开发记录——2021.11.21
尚硅谷--谷粒商城项目开发记录--2021.11.21 概念: 1.var和let的区别: 作用域: var 声明的变量往往会越域 let 声明的变量有严格局部作用域 声明次数: var 可以声明多次 ...
- 尚硅谷——谷粒商城项目开发记录——2021.11.20
尚硅谷--谷粒商城项目开发记录--2021.11.20 概念: 1.SpringCloud Alibaba: 简介: Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此 ...
- uniapp黑马商城项目开发记录
首先用Hbuilder创建一个uniapp项目 最好装一个scss,可以嵌套样式,开发起来比较方便(个人而言) 首先黑马商城开发的是微信小程序,所以你要去微信小程序中拿到你的AppID配置到manif ...
- gitLab迁移项目过程记录
一:场景 公司更换代码服务器,需要迁移代码库,(本地项目上传) 二:步骤 方法一: 1.在gitLab上新建项目,项目名称和旧项目名称一一对应. 2.将旧项目通过git下载到本地, git clone ...
- 支付宝异步回调步骤+内网穿透++雷神商城项目
支付宝异步回调步骤+内网穿透++雷神商城项目 下面记录的步骤是基于雷神的谷粒商城项目,自己跟着该项目去做.项目大致方案是把商城业务分成数个微服务,访问所有微服务必须先过网关微服务:其次,利用nginx ...
- 淘淘商城项目day01
准备重新开始写一遍此项目,发现有时候光看会有很多细节没有注意到,或者转眼就忘了,所以以后每天都把今天学的东西都写下来,记录每一天的成长! 1.淘淘商城的技术选型 数据库:mysql Dao层:myba ...
- day82_淘淘商城项目_15_项目总结 + 项目中的问题_匠心笔记
项目总结 第一天 1.电商行业的背景,b2b.b2c.b2b2c.c2c.o2o2. 2.系统的架构.基于SOA的架构. 3.工程搭建.使用maven管理工程. 4.svn的使用. 第二天 1.ssm ...
最新文章
- 你哪来这么多事(三):学生信息删除
- 只在必要时保存服务器控件视图状态
- 【剑指Offer】16重建二叉树
- 深度学习100例 - 卷积神经网络(CNN)实现车牌识别 | 第15天
- QT的QProxyStyle类的使用
- 聊聊AspectCore动态代理中的拦截器(一)
- mysql函数 字符长度限制_MySQL中使用group_concat()函数数据字符过长报错的问题解决方法...
- thinkphp 前台html调用函数 格式化输出
- CTU Open Contest 2019 J Beer Vison
- linux 信号量_SystemV IPC通信信号量
- C语言修仙by百度云,国家让我去当猫txt下载,国家让我去当猫笔趣阁,国家让我去当猫燃文 - 格格党...
- linux 查看CPU使用率
- 6.4.2.时序逻辑测试模块
- 数据分析专题报告范文6篇_数据分析系列篇(6):如何写好一个专题的分析报告...
- 传奇人物《周兴和》书连载30 成功背后的陷阱
- JDBC简单连接查询MySQL数据库
- C# 图片格式等转换为ICO图标
- 微信支付,支付宝支付,银联支付——三大支付总结
- 户外电源品牌之间比较的是什么?
- C语言程序设计 密码开锁 指针的介绍
热门文章
- logback1.1.11日志无法自动删除
- 《计算机组成原理》课程设计任务书——TEC-2实验系统——微程序设计
- Git——Git基本教程
- Codeforces 1196B Odd Sum Segments
- XCTF WEB weak_auth
- The constructor BASE64Decoder() is not accessible due to restriction on required library
- 用Mina xscocket 通讯框架做(Flex)服务端
- Android 缓存
- 用JAVA语言创建链表的方法
- Bugku 杂项(三)