剩下的data层的接口