一、为什么要做这个项目

想想距上次写一个完整的项目已经过了很长时间,因为一直在学习其他的知识,对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首页展示与内容管理完成

首页展示与内容管理功能并没有涉及到新的知识,只是在原来的项目中新建了两个子工程,并完成相应的增删改查。

工程目录如下:

贴出一张效果图:

后续会随着进度慢慢更……

淘淘商城项目过程记录相关推荐

  1. 尚硅谷——谷粒商城项目开发记录——2021.11.19

    尚硅谷--谷粒商城项目开发记录--2021.11.19 出现错误 1.SpringBoot测试类出现Could not autowire. No beans of 'BrandService' typ ...

  2. 尚硅谷——谷粒商城项目开发记录——2021.11.22

    尚硅谷--谷粒商城项目开发记录--2021.11.22 概念: 1.对象优化: 新增的API: ES6 给 Object 拓展了许多新的方法,如: keys(obj): 获取对象的所有 key 形成的 ...

  3. 尚硅谷——谷粒商城项目开发记录——2021.11.21

    尚硅谷--谷粒商城项目开发记录--2021.11.21 概念: 1.var和let的区别: 作用域: var 声明的变量往往会越域 let 声明的变量有严格局部作用域 声明次数: var 可以声明多次 ...

  4. 尚硅谷——谷粒商城项目开发记录——2021.11.20

    尚硅谷--谷粒商城项目开发记录--2021.11.20 概念: 1.SpringCloud Alibaba: 简介: Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此 ...

  5. uniapp黑马商城项目开发记录

    首先用Hbuilder创建一个uniapp项目 最好装一个scss,可以嵌套样式,开发起来比较方便(个人而言) 首先黑马商城开发的是微信小程序,所以你要去微信小程序中拿到你的AppID配置到manif ...

  6. gitLab迁移项目过程记录

    一:场景 公司更换代码服务器,需要迁移代码库,(本地项目上传) 二:步骤 方法一: 1.在gitLab上新建项目,项目名称和旧项目名称一一对应. 2.将旧项目通过git下载到本地, git clone ...

  7. 支付宝异步回调步骤+内网穿透++雷神商城项目

    支付宝异步回调步骤+内网穿透++雷神商城项目 下面记录的步骤是基于雷神的谷粒商城项目,自己跟着该项目去做.项目大致方案是把商城业务分成数个微服务,访问所有微服务必须先过网关微服务:其次,利用nginx ...

  8. 淘淘商城项目day01

    准备重新开始写一遍此项目,发现有时候光看会有很多细节没有注意到,或者转眼就忘了,所以以后每天都把今天学的东西都写下来,记录每一天的成长! 1.淘淘商城的技术选型 数据库:mysql Dao层:myba ...

  9. day82_淘淘商城项目_15_项目总结 + 项目中的问题_匠心笔记

    项目总结 第一天 1.电商行业的背景,b2b.b2c.b2b2c.c2c.o2o2. 2.系统的架构.基于SOA的架构. 3.工程搭建.使用maven管理工程. 4.svn的使用. 第二天 1.ssm ...

最新文章

  1. 你哪来这么多事(三):学生信息删除
  2. 只在必要时保存服务器控件视图状态
  3. 【剑指Offer】16重建二叉树
  4. 深度学习100例 - 卷积神经网络(CNN)实现车牌识别 | 第15天
  5. QT的QProxyStyle类的使用
  6. 聊聊AspectCore动态代理中的拦截器(一)
  7. mysql函数 字符长度限制_MySQL中使用group_concat()函数数据字符过长报错的问题解决方法...
  8. thinkphp 前台html调用函数 格式化输出
  9. CTU Open Contest 2019 J Beer Vison
  10. linux 信号量_SystemV IPC通信信号量
  11. C语言修仙by百度云,国家让我去当猫txt下载,国家让我去当猫笔趣阁,国家让我去当猫燃文 - 格格党...
  12. linux 查看CPU使用率
  13. 6.4.2.时序逻辑测试模块
  14. 数据分析专题报告范文6篇_数据分析系列篇(6):如何写好一个专题的分析报告...
  15. 传奇人物《周兴和》书连载30 成功背后的陷阱
  16. JDBC简单连接查询MySQL数据库
  17. C# 图片格式等转换为ICO图标
  18. 微信支付,支付宝支付,银联支付——三大支付总结
  19. 户外电源品牌之间比较的是什么?
  20. C语言程序设计 密码开锁 指针的介绍

热门文章

  1. logback1.1.11日志无法自动删除
  2. 《计算机组成原理》课程设计任务书——TEC-2实验系统——微程序设计
  3. Git——Git基本教程
  4. Codeforces 1196B Odd Sum Segments
  5. XCTF WEB weak_auth
  6. The constructor BASE64Decoder() is not accessible due to restriction on required library
  7. 用Mina xscocket 通讯框架做(Flex)服务端
  8. Android 缓存
  9. 用JAVA语言创建链表的方法
  10. Bugku 杂项(三)