model重构