修改数据层整合，添加测试