千寻(https://github.com/dangfan/Chihiro)是本学期软件工程课大作业的项目名称,这是一个Kik类的通讯工具,此外,还加入了基于地理位置信息的元素。
上一篇文章概括地描述了千寻使用的通讯方式和数据库,本篇文章我们将重点探讨一下千寻的数据库该如何设计。
在设计数据库前,我将千寻涉及到的主要功能列在下面。当然实际上,在明确功能点和需求上,更好的手段是编写用户故事。
使用node.js处理上传文件,容易想到的做法是使用express来处理post数据,然后将数据存在文件系统中。但在千寻中,这种方法看起来并不够理想。千寻中,我们一直在使用socket.io作为通讯的媒介。因此,在这里,我们需要考虑使用一种能直接利用socket.io完成通讯的做法。
在阅读Chromium Remoting源代码时,遇到了.proto
文件。经过搜索,在Google Code上找到了对这种文件的详细说明——Protocol Buffer。这里,对这个机制做一简介。本文将以Python语言为例,介绍:
.proto
文件的格式