重构数据源