增加下层接口，避免耦合
加入本地文件cache机制