听书
一、项目设计
1、 观察页面,理解名词关系,简化需求
简单实现喜马拉雅听书的基本功能,观察喜马拉雅页面
有一些名词:专辑、声音、用户、故事
理解名词之间的对应关系:
用户 创建(1:m) 专辑 (故事、声音必须通过这个用户添加)
专辑 包含(1:m) 故事
故事 描述(1:1) 声音
2、 简单的功能设计:
不需要用户必须登录:
需要用户必须登录:
3、 开发方式:前后端分离方式
前端:AJAX + DOM树修改
AJAX完成对API的请求,根据请求结果完成对DOM树的修改
后端:提供两种响应
-
API 型
(1)格式:application/json
(2)返回内容为 JSON 格式 {success:true/false, data: 数据} -
非 API 型
(1)用于 form 表单中,重定向到其他页面
(2)用于录制声音 的返回必须是二进制的声音数据
4、 库表设计:
二、代码结构
1、 用户可见的前端页面
2、 业务分层 分为接入层->服务层->数据访问层
相关代码结构: