老师,从后台读取文本文件,文本的内容很长,那分页是怎么处理的呢?
来源:6-1 实现数据层

xdhis_czj
2018-02-04
写回答
2回答
-
就我皮
2018-07-16
你是看到 ios 的WIFI传书功能 或者 安卓app的本地阅读是吧,这两个功能后端数据无关,具体实现思路也是ios 和安卓 客户端开发程序员的事。
不会直接 从后台 读取 全本小说的,可以实现,也不会这么干,太耗性能了,一千多章的书籍 就会卡爆了。
可以聊下,如果从后端 去做 数据读取,要怎么处理。
我们知道一本小说其实下载下来就是一本txt 文本,所以后端要做处理,将一本txt 小说 分成 多个章节。
具体怎么分,正则表达式 了解一下,后台做个全本上传小说的功能,上传成功后,要实现分章节功能。
当然我已经实现啦,嘿嘿。大概就是把一本小说txt 分成多个章节 存储在服务器。
然后后端存储的设计是这样的。
数据库设计:
小说表 (存储每一本书籍)
章节表 (章节对应 所属的小说,这里只存储章节标题名 和小说关联id即可,章节具体内容,用txt文本存储)
这个章节表作用可大啦~~用来统计这本书有多少章节量等等都行。
章节内容设计:
每一章的内容 做成txt。txt的命名对应章节表 的主键ID。
这样~~其实就是 将一本小说的 全本内容 分成了 多个章节 去读取。 每次读取的txt 文本 也只是一本书中的
一个单独章节,不会过长的。
当然 还是嫌弃长,也可以参考下 很多阅读APP 左滑动,右滑动翻页功能。
10 -
远人
2018-04-20
这个问题其实严格来说不在这个课程讨论议题内,文本内容长短是后端来截取返回的,所以这块来说是服务端设计时候需要考虑的一个问题
00
相似问题