数据层,抽象出不同的存储