分布式架构项目(上)

2020-10-25  本文已影响0人  极速魔法

环境搭建

lombok 小辣椒🌶

@Data //get和set都全部生成了
@AllArgsConstructor //生成全参数的构造方法
@NoArgsConstructor //生成空构造方法
@ToString // 生成toString方法

EasyCode插件

IDEA快速生成实体类的插件

项目结构

dubbo 实现远程RPC调用
Zookeeper 服务注册与服务发现

服务提供

lagou-edu-parent:pom聚合父工程,统一依赖设置
lagou-edu-entity:jar工程,封装实体类
lagou-edu-dao:jar工程,封装与数据库打交道的部分
lagou-edu-service:web工程,暴露服务的接口和实现

服务消费

lagou-edu-web:web工程,接收前端工程发来的请求,远程调用服务并消费

用户服务开发

用户注册

  1. 检查用户是否存在
  2. 用户未注册,自动注册并登录
  3. 已注册用户,进入登录逻辑

课程模块

表关系

course 1:1 teacher
course 1:N course_section
course_section 1:N course_lesson
course_lesson1:N course_media
course 1: 1 acitivty_course 活动课程

留言服务

留言点赞

  1. 查询评论表,用户与评论是否有记录
  2. 有记录,重新点赞;
    1. 更新状态为点赞状态
    2. 更新留言点赞数量
  3. 没有记录,新增一条点赞信息,更新留言点赞数量
上一篇下一篇

猜你喜欢

热点阅读