我有一个需要辅助持久存储的移动应用。 在本地,它使用SQLite3数据库和文件系统。存储库模式用于促进对数据存储的访问,因此应用程序不知道数据是来自文件系统还是SQLite3。
我需要扩展应用;所以它可以使用远程数据存储区。
该应用程序存储原始数据和短字符串。每个'项目'介于5和100 KiB之间。数据存储的总大小通常小于200 MiB,但在极端(罕见)情况下可能会增长到3 GiB。
我目前的想法是RESTful网络服务。 (“没有什么比一个想法更危险,如果它是你唯一的想法。” - Emil-Auguste Chartier。)
我正在寻找一种已知的架构和设计模式来指导我。 我一般不熟悉Web服务,我需要记录模式来指导设计。想法?