经历过的项目中有一些比较实用的功能点,记录其实现思路和用过的解决方式,以便之后复用或改进。

订单编号生成

编号要求

唯一性:订单编号不能重复

有序性:订单编号有一定顺序,不是完全的随机值

实现思路

方式一:通过 时间戳+随机数 的方式来生成订单号,可以保证生成的订单号不容易重复且随时间递增。

方式二:在方式一的基础上,对要提交的表单数据中的信息进行一定处理后,拼接到订单号中,这种做法可以使得订单号更不容易重复。

二级评论列表构建

评论构建要求

评论树:树形结构组织数据

关联必要信息:关联评论用户信息、二级回复用户可@其他回复用户、能够标识自己的回复

分页:能够分页展示

实现思路

数据模板示例:帖子id、评论用户id、回复用户id、父id

方式一:通过内存构建评论树

根据帖子id,使用多表查询从数据库中获取到所有当前帖子的回复,并关联对应的用户信息,在内存中构建评论树。