重构数据model