需求
- 所有线上接口管理至本地缓存
- 使用面向对象
- db使用sqlite
设计思路
线上拉取数据,缓存至本地,读取本地版本,对比线上版本号,如有更新,更新本地数据库数据,如没有,则读取本地.
核心代码
IDbDao.cs
接口定义
|
|
CacheOption.cs
实现
|
|
IRepository.cs
对基本数据操作接口定义,如增删改查
|
|
DbRepository.cs
数据库脚本实现
|
|
RemoteRepository.cs
接口类实现
|
|
Response.cs
|
|
HttpUtility.cs
http操作类
|
|
ISerializer.cs
格式化接口
|
|
SerializerJson.cs
|
|
SQLite.cs
HttpMethod.cs
|
|
Model实例
TableVersions.cs
|
|
GetStruct.cs
|
|
使用示例
|
|