我的计划
- 前后端分离的分布式架构理解
- 编写可读代码的艺术总结
- 订单业务理解
- Jenkins、Docker应用场景理解
ApiGateway项目理解
场景、意义、实现细节
通过时序图理解
1、浏览器访问h5项目首页
2、首页文档加载完成时发送Ajax请求ApiGateway网关项目、网关接受Http请求,解析json参数为对象,将请求由http协议转化为dubbo协议,分发到具体的dubbo项目
3、调用具体的dubbo项目进行业务逻辑处理并返回处理结果
4、结果再由网关项目封装为json字符串响应给浏览器
5、浏览器js接收json串后,进行h5页面渲染完毕,供用户正常使用
如何提高代码的可读性
1、变量、方法、类、对象的命名
2、拆解复杂的判断、循环语句
3、维护自己的工具包,将功能流程尽量的简化,并抽象到同一层次
4、编写良好的测试方法
测试驱动开发(TDD)
准备环境参数
调用目标测试方法
错误日志打印便于快速查找
调用结果断言
订单业务理解
场景:在商详页选择规格立即购买、先加入购物车,再从购物车购买
页面
- 商详页:选择规格项下单或者加入购物车
- 购物车页:选择要购买的商品SKU下单
- 订单结算页:选择|添加收货地址、选择优惠券、抵扣积分
- 支付页:选择支付方式支付,大订单多次支付
Jenkins、Docker应用场景理解
场景:
意义:
实现: