6、首先基于目前主流的 Springcloud Alibaba进行项目初始化
7、再对本次项目实战的基础服务进行介绍和引入08有条不素:对互联网酒店预订系统项目进行整体划分
8、有条不紊:对互联网酒店预订系统项目进行整体划分
8.1 后台系统的划分
8.2 代码模块的划分
如图2所示,我们在liitle-project-rocketmq项目中建立了admin和api两个包,admin用来为酒店后台管理提供API服务,而api 为酒店小程序提供API服务。其中api包中分别包含如下几个包:
- coupon:包含优惠券相关的DTO、服务、Listener以及MQ消费者。
- hotel:包含房间相关的DTO、服务、Controller、Listener以及MQ消费者。
- login:包含登录相关的DTO、服务、Controller、Listener 、枚举状态、MQ生产者以及MQ消费者。
- message:包含消息推送相关的DTO、Listener 、消息命令以及MQ消费者。
- order:包含订单相关的DTO、服务、Controller、Listener 、枚举状态、MQ生产者以及MQ消费者。
- pay:包含消息支付相关的DTO、常量定义、Controller、服务。
上面提到的每个包会随着课程的推进不断被丰富,会在其中添加不同的包,例如:Service、Controller、DTO等等。这里大家对整体的包结构有一个了解,做到心中有森林。