问题出现场景
- 用户每一笔订单,都在数据库中有详细记录。
- 当用户想要查询以往订单时候,需要呈现给用户。
- 以京东为例,我随意添加了一些商品后的历史订单:
功能步骤
- 用户点击 “我的订单” 按钮,系统发起请求,调用业务
- 业务层处理请求,响应 “我的订单” 页面需要的数据到 “我的订单” 页面
1. 以京东为例,展示响应回来的数据(京东响应数据时采用了 json 格式)
- “我的订单” 页面根据请求响应回来的数据,依据布局方式,放置到指定位置(以我本人订单记录为例)
功能分析 :
- 用户发起请求以及调用业务层:是一个链接,指向一个业务层,仅仅是一个简单的跳。
但问题是这次跳转需要携带的数据的选择 - 需要考虑到,我的订单中包括历史订单,则必然有很多信息,则必然需要分页显示。
- 也就是说,业务层在接收这次请求之后,需要在从数据库中查找到当前用户的历史订单信息,并且呈现给用户。
- 数据来源:
- 用户历史订单:每当用户点击了结算,都会存储在数据库的订单相关的信息中
- 由于之前在做用户订单结算的时候,已经存储了订单的信息,因此,这里只需要从数据库中根据用户查找对应的订单信息即可。
代码实现(以本项目为例)
-
页面跳转(由于需要分页,所以默认跳转到第一页)
-
业务层处理代码
-
从数据库中查询的代码部分
-
前端接收部分
总结
- 核心依然是:发起请求,响应数据,布局数据的模式
- 不同的是对于分页的处理,这里直接使用了之前代码中抽取出来的分页模块,前面有一篇博客写了关于分页的思想:https://blog.****.net/qq_36654606/article/details/86703331