http://b.jtthink.com/read.php?tid=1050
http://b.jtthink.com/read.php?tid=676
老套弄的开张课。本课程开始有随堂笔记供学员看视频同时参考文字内容。本课程第一章是免费的.随堂笔记地址:https://65480539.gitbook.io/gop1/
直接开撸代码。先从商品表开始,我们的商品背景依然以“在线教育课程”为背景。先说下传统实体的创建,下节课开始逐步进化成领域模型
接下来我们开始划分值对象。并说明其原因, 先从最简单的开始
今天稍微复杂那么一点点,来划分下课程的时长值对象,以及为啥要这么划分
商品的入库时间划分。这块很多同学没有单独处理过。
前面几课时我们完成了商品实体和值对象的划分,那么如何证明实体写的没问题呢?今天我们写出最简单的单元测试
上节课是普通单元测试。这节课我们借助脚手架完成快速http api测试
商品实体构建好了,我们故意把商品价格表拆成独立表。为啥?请听课程分解
承接上节课,我们对商品价格实体的值对象做下划分。并且讲一下价格字段的封装技巧
演示下商品折扣的计算和代码封装技巧
前面我们创建了2个实体。接下来我们需要聚合
今天我们使用GORM来实现第一步仓储
上节课的仓储我们实现在实体上,这节课融入到聚合上
今天我们来做个自定义错误类型。并编写初步的聚合新增代码
今天我们初步演示下仓储层的事务处理,先演示单元测试。后面要融入到脚手架中
第一章的最后一课时,请大家下载完整课件。即将开启第二章(等待traefik网关课程更新到grpc后)
说明下第二章的主要内容和基本架构
说明下商品属性的作用和库存的关系。以及表结构
我们把第一章的领域驱动模式再次简化。使之符合我们的项目体量
有了上节课基础,我们今天来演示下如何把目前的开发模式和Grpc整合
接下来几课时我们来实现扣减库存的操作,先从数据库操作开始
承接上节课,我们来介绍比较推荐的方式
实际开发其实可以网关来做。但是如果硬编码能不能实现?今天我们来扩充下知识点
上节课的超时重试带来了非幂等性。因此今天我们需要解决这个问题,演示一个基本套路
接下来将更新第三阶段(新开课程)。我们将直接使用k8s+service mesh技术栈来完成下一阶段的构建。传统微服务技术栈不再更新和维护。本课程没讲完的内容,到新课程继续(技术栈和开发方式发生改动)。因此本课程就完结了。第三阶段要求已经掌握了k8s和istio
问:为什么有的课程会涨价?
答:课程刚开始更新时是比较便宜的,随着课时的增多会逐步涨到原价
问:课程价格是每节课都要这么多钱?
答:课程价格是指该课程下面所有课时的总价,
问:为啥有课程最后显示课时正在更新?
答:说明我们的讲师还在录制中
问:购买课程后能看多久?
答:终身在线观看