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