大道至简 - 大型电商平台从架构剖析设计到功能实现全程实录
  完结
收藏课程
9999+

大道至简 - 大型电商平台从架构剖析设计到功能实现全程实录

本课程从无到有,搭建一个简易版的电商平台,并从不同角度分析设计此项目各个主要模块和功能点,将会应用到除迭代器模式以外的所有GoF设计模式,旨在演示设计模式在项目...

适合人群:中级
课时数量:53课时
用到技术:设计模式、架构师初级,软件设计
涉及项目:订单、仓储、编号生成器、消息传递、权限、成本核算

  • 课程顾问贴心解答

    为你推荐精品课程,无论就业还是升职加薪,毫无压力。

  • 名企定制紧随大流

    量身打造紧贴企业需求的实用性课程。

  • 系统教学把控效果

    集学、测、练为一体的学习系统为你科学的安排学习进度,提高效率。

  • 一线大师1对1指导

    课程研发团队内一线资深讲师一对一指导,手把手教学,直到学会。

  • 点播答疑完美结合

    每周2-3次直播解答,保证学员日常学习问题能得到解决。

  • 量身定制学习计划

    告别杂乱的学习方式,我们会根据你的情况定制学习计划。

 

本课程从无到有,搭建一个简易版的电商平台,并从不同角度分析设计此项目各个主要模块和功能点,将会应用到除迭代器模式以外的所有GoF设计模式,旨在演示设计模式在项目中的实际应用,以及如何针对不同情况进行功能设计,希望可以帮助大家敲开设计之门。

 

讲师本人之前在做互联网、金融方面的软件时,大多采用CS架构,也算是对此情有独钟,并且积累了一些这方面比较实用的技能点,特意整理录制成视频,本项目 全程手敲,适合各层次学员学习本视频的知识点,,预祝每位学员都能成为通过本次课程,开启一条属于自己的路。

 

 

1.课程研发环境

项目源代码以java为基准,数据库会提供以mysql为基准的数据库脚本,以下环境都适用于项目。

开发工具: Eclipse

数据库工具:mysql  

其他工具:Maven,jetty等

 

2.内容简介

该项目由5个大模块组成,包括有权限模块,订单模块、仓储模块、成本核算、统计模块、消息模块。此外,考虑到电商平台的订单模块,会根据业务以及交互模块的不同,随机生成多种多样的编号,在这种前提下,会在六个模块内引入编号生成器。

以上所有功能,主要精力集中在分析讲解如何进行API/SPI设计和功能设计,尤其突出设计模式在项目实战中的综合应用。选出的几大模块,也是电商平台里比较核心的几个模块功能,具有较好的复用性。

 

 

讲师Allen:

1.高级软件架构师

09年开始进入软件开发行业,从事过包括中国 联通,中国电信,韩国ST等多个大型企业的系统设计与开发,带领团队攻克过诸多技术和业务难题。

 

2.擅长领域:

1)设计模式

2)数据结构

3)功能设计和架构设计

4)分布式系统设计

5)分布式系统优化

6)服务器性能优化

 

 

一、课程背景和业务讲解: 

第一讲-课程背景和简介

第二讲-课程准备与工程搭建

 

二、订单模块设计与实现: 

第三讲-订单模块业务介绍

第四讲-订单模块的思考

第五讲-简单工厂讲解

第六讲-中介者模式讲解

第七讲-订单模块API讲解-1

第八讲-订单模块API讲解-2

第九讲-订单模块API讲解-3

第十讲-主订单的实现

第十一讲-仓储模块子订单以及中介者使用

第十二讲-搭建订单模块数据层

第十三讲-搭建订单模块数据层-2

第十四讲-搭建订单模块数据层-3

 

三、仓储模块设计与实现: 

第十五讲-仓库模块业务

第十六讲-组合模式讲解

第十七讲-访问者模式讲解

第十八讲-仓库模块基础实例代码

第十九讲-仓库模块数据层实现

第二十讲-仓储模块业务-组合模式实现-1

第二十一讲-仓储模块业务-组合模式实现-2

第二十二讲-仓储模块业务-组合模式结果测试

第二十三讲-仓储模块-访问者模式+总结

 

四、成本核算模块设计与实现:

第二十四讲-成本核算模块业务介绍

第二十五讲-享元模式讲解

第二十六讲-装饰器模式讲解

第二十七讲-成本模块业务API定义

第二十八讲-成本模块实现-装饰器模式01

第二十九讲-成本模块实现-装饰器模式02

第三十讲-成本模块实现-装饰器模式03

第三十一讲-成本模块实现-享元模式

 

五、编号生成器模块设计与实现: 

第三十二讲-编号生成器模块业务介绍

第三十三讲-编号生成器-桥接模式

第三十四讲-编号生成器-策略模式

第三十五讲-编号生成器-适配器模式

第三十六讲-编号生成器-观察者模式

第三十七讲-编号生成器-单例模式

第三十八讲-编号生成器-API定义第一版

第三十九讲-编号生成器-API定义第二版

第四十讲-编号生成器-第一版01

第四十一讲-编号生成器-第一版02

第四十二讲-编号生成器-第二版01

第四十三讲-编号生成器-第二版02

第四十四讲-编号生成器-进阶理论讲解

第四十五讲-编号生成器-第三四版API定义

第四十六讲-编号生成器-第三版实现01

第四十七讲-编号生成器-第三版实现02

第四十八讲-编号生成器-第四版实现

第四十九讲-编号生成器-总结

 

六、消息传递模块设计与实现: 

第五十讲-消息模块-基本业务介绍

第五十一讲-消息模块-生成器模式01

第五十二讲-消息模块-生成器模式02

第五十三讲-消息模块-生成器模式03

第五十四讲-消息模块-生成器模式结果演示

第五十五讲-消息模块-生成器模式知识点

第五十六讲-消息模块-备忘录模式01

第五十七讲-消息模块-备忘录模式02

第五十八讲-消息模块-备忘录模式03

第五十九讲-消息模块-原型模式01

第六十讲-消息模块-原型模式02

第六十一讲-消息模块-状态模式01

第六十二讲-消息模块-状态模式02

第六十三讲-消息模块-状态模式03

第六十四讲-消息模块-职责链模式01

第六十五讲-消息模块-职责链模式02

第六十六讲-消息模块-命令模式01

第六十七讲-消息模块-命令模式02

第六十八讲-消息模块-命令模式03

第六十九讲-消息模块-功能设计第一版

第七十讲-消息模块-Socket实现

第七十一讲-消息模块-仓储部分业务实现01

第七十二讲-消息模块-仓储部分业务实现02

第七十三讲-消息模块-仓储部分业务实现03

第七十四讲-消息模块-仓储部分业务实现04

第七十五讲-消息模块-仓储部分业务实现05

第七十六讲-消息模块-仓储部分业务实现06

第七十七讲-消息模块-订单部分结构定义01

第七十八讲-消息模块-订单部分结构定义02

第七十九讲-消息模块-订单部分结构定义03

第八十讲-消息模块-订单部分结构定义04

第八十一讲-消息模块-订单部分状态模式实现

第八十二讲-消息模块-订单部分职责链模式实现

第八十三讲-消息模块-订单部分命令模式实现

第八十四讲-消息模块-总结

 

七、权限模块设计与实现: 

第八十五讲-权限模块-业务介绍01

第八十六讲-权限模块-业务介绍02

第八十七讲-权限模块-抽象工厂模式

第八十八讲-权限模块-外观模式讲解

第八十九讲-权限模块-解释器模式

第九十讲-权限模块-权限分配框架搭建

第九十一讲-权限模块-SPI结构设计

第九十二讲-权限模块-权限验证结构定义

第九十三讲-权限模块-权限分配实现

第九十四讲-权限模块-SPI实现

第九十五讲-权限模块-公共SPI实现01

第九十六讲-权限模块-公共SPI实现02

第九十七讲-权限模块-SPI实现04

第九十八讲-权限模块-SPI实现05

第九十九讲-权限模块-SPI实现06

第一百讲-权限模块-SPI实现07

第一百零一讲-权限模块-SPI实现08

第一百零二讲-权限模块-SPI实现09

第一百零三讲-权限模块-演示总结

 

 

 

 

 

 

 

目标一:了解电商平台的主要业务,并且实现部分关键点

 

目标二:按照实际业务需要,通过分析总结,做出切实可用,扩展性高,健壮性好的设计

 

目标三:通过讲解实例以及综合应用等多种方式,达到对设计模式的快速掌握、理解和应用

 

目标四:通过不断的练习,掌握多种实战设计技巧,为步上设计之路打下较为坚实的基础

 

 

亮点一:通过实际业务需求,带领大家一步步进行设计迭代,并且列出多种设计思路,在不断迭代和比较的环境中,了解功能设计的关键点

 

亮点二:设计模式从入门到综合应用,并且结合实际案例,不盲目,不脱离实际,不泛泛的讲解理论,从而达到让大家快速入手的目的

 

亮点三:整个课程虽项目不大,但整个项目基本上涵盖了核心功能点,并且带领大家进行设计和开发,除了电商平台的核心功能点外,更是涵盖了诸多通用功能点,比如消息传递,权限等内容,具有更高的复用价值

 

 

1.课程针对人群

本课程针对具有一定的Java基础与一定的Android基础的学员,想通过本项目的学习,了解实际项目的开发过程和流程。也适 合是有志于成为Android开发工程师岗位的学员。

 

2.我该怎么学,如何才能学好这门课程,给些建议。

2.1、时间上的安排建议

本课程共53讲,如果您时间上充分,建议以每天2-3讲的进度往前学习。 

2.2、学习要求

如果您没有基础,建议还是中规中矩的按照课程进度一点一点仔细观看学习,并一定要把看完的视频中的代码自己手敲一遍,以加深理解和记忆

如果您有基础,可不必按步就搬进行,可以拿你感兴趣的部分去学习,但一定要注意实践,并学会举一反三 

2.3、讲师建议

1.最好看完视频之后,抛开视频,独立自己去把上课中的示例写一遍,看自己是否理解,如果不正确,可以回过头看再看下视频,如果反复,达到真正理解和熟练掌握的目的。

2.对于项目实战部分,一定要自己亲自动手做一遍,不要满足听完就OK了

3. 建议一般听视频,一般拿个纸和笔,做一些记录和笔记,这是一种非常好的学习习惯。

4. 一定不要过于依赖视频,要学会看API和使用百度,学会思考,学会举一反三

5. 最后祝您学有所成


 

课程是属于java开发人员进阶培训,掌握该课程内容后,你可以尝试完成如下转变:

1.尝试从开发思维向设计思维转变

2.完成从初中级开发人员向高级开发人员的转变

3.培养良好的设计思维,在设计的时候有理可查,有迹可循,从而达到更加从容不迫