数据层实现。