- 项目准备阶段
在做项目之前先把所有的前端页面打开通览一遍,目的有三:
1):从页面上进行模块划分抽象出app
2):从页面上分析各个App初步抽象出app模型和模型字段
3):从页面上分析整个项目模板的继承关系
1.项目模块划分(app抽象)
1.1、app划分
用户users
课程courses
机构 orgs
用户操作operations
1.2、为什么要有operations的
app
如果没有最后一个用户操作的app,那么用户和课程之间的业务逻辑,就会存在如上图循环引用模型(模块)的问题,因此我们需要创建第四个用户操作的APP来解耦处理。如下图:
2.项目各个App模型抽象
用户:
1:用户信息表
2:邮箱验证码
3:轮播图信息表
课程:
1:课程信息
2:章节信息
3:视频信息
4:资源信息
机构:
1:机构信息
2:城市信息
3:讲师信息
用户操作:
- 用户咨询表
- 用户收藏表
- 用户课程表
- 用户消息表
- 用户评论表