2018年2月26日 下午11:18
- 购物车模块的设计思想
- 核心就是利用vo,vo可以理解成是对Pojo的根据实际需要的再次封装,vo可能比pojo变量多,或者少,但是他们俩的本质是一样的,都是实体
- 在购物车中vo中使用了组合关系。一个vo(CarVo)包含另一个vo(carProductVo)作为变量
- 最后返回的responseService中的data就是CarVo对象

- 如何封装一个高复用的购物车核心方法
- 重要的原因:
- 因为所有的操作都要返回数据库的情况,所以特别重要
- 具体的解释直接看代码中的注释:


注:代码在附录中1
- 重要的原因:
- 解决浮点型商业运算中丢失精度的问题
- 问题是:

- 解决方法:
- 使用BigDecimal的String构造器。
- 一定是String构造器
- 具体看附录中的代码2
- 问题是:
附录:
代码1:
1 | //概述:将cartList加工到cartProductVoList。从cartProductVoList.add(cartProductVo);这话就可以看出来 |
代码二:
1 | package com.mmall.util; |