zoukankan      html  css  js  c++  java
  • 微信点餐系统感悟(上1-6章)

    小结感悟

    1.首先完成了一个阶段,对所有的Api进行了分析与实现

    2.项目开始时说的技术只实现了SpringBoot+jpa的数据库实现和RESTful风格接口实现前后端的数据连通

    3.项目实现的四个实体类,ProductCategory(类目表)ProductInfo(商品表)OrderMaster(订单表)OrderDetail(订单详细表)

    4.项目中有需要通过算法实现的地方,比如查找部分商品表的类目信息并且整理这一块,先将商品中的类目找到之后分类放置(O(N^2)),使用map结构即可实现类目O(n)基数排序

    5.项目中实现用户和订单验证这一个步骤一定要新创建一个类实现吗?

    6.学会了RESTful风格的接口返回的使用

    7.学会了enum类的使用

    8.学会了自定义异常的使用

    9.学会了提取出ResultVOUtils工具类,resultful接口实现前后端对应

    10.学会了数据的加工

      数据组装成前端需要的样子(VO):类中嵌套各种数据结构

      数据转换成前端需要的样子(标签):date->long并且去掉最后三位进行加工,标签使用

      如果从前台接收的数据与后台数据不能保持一致,可以设计DTO包(数据传输对象(DTO)(Data Transfer Object))

    11.设计一个唯一的Id类似于UUID的使用,很简单,但是这里要注意并发的使用

    12..实现一个Page<T>类可以使用PageImpl类来创建

    13..实现一个pageable可以用PageRequest.of()来创建

    思维导图分析

    API完成截图

    http://localhost:8080/sell/buyer/product/list

     

    http://localhost:8080/sell/buyer/order/create

     

    http://localhost:8080/sell/buyer/order/list?openid=ew3euwhd7sjw9diwkq&page&size

     

    http://localhost:8080/sell/buyer/order/detail?openid=ew3euwhd7sjw9diwkq&orderId=1547813830574834771

     

    http://localhost:8080/sell/buyer/order/cancel

     

  • 相关阅读:
    《the art of software testing》 第三章 人工测试
    unbutu下wireshark编译安装(已更新)
    Cygwin工具的简单使用
    第三周Linux编程实例练习
    ceph如何快速卸载所有osd及擦除磁盘分区表和内容并重新加入
    Redis集群的分布式部署
    redis主从同步
    redis编译安装
    kubeadm部署k8s
    openstack高可用集群19-linuxbridge结合vxlan
  • 原文地址:https://www.cnblogs.com/xzmxddx/p/10295559.html
Copyright © 2011-2022 走看看