千尋(https://github.com/dangfan/Chihiro)是本學期軟件工程課大作業的項目名稱,這是一個Kik類的通訊工具,此外,還加入了基於地理位置信息的元素。
上一篇文章概括地描述了千尋使用的通訊方式和數據庫,本篇文章我們將重點探討一下千尋的數據庫該如何設計。
在設計數據庫前,我將千尋涉及到的主要功能列在下面。當然實際上,在明確功能點和需求上,更好的手段是編寫用戶故事。
使用node.js處理上傳文件,容易想到的做法是使用express來處理post數據,然後將數據存在文件系統中。但在千尋中,這種方法看起來並不夠理想。千尋中,我們一直在使用socket.io作爲通訊的媒介。因此,在這裏,我們需要考慮使用一種能直接利用socket.io完成通訊的做法。
在閱讀Chromium Remoting源代碼時,遇到了.proto
文件。經過搜索,在Google Code上找到了對這種文件的詳細說明——Protocol Buffer。這裏,對這個機制做一簡介。本文將以Python語言爲例,介紹:
.proto
文件的格式