model 的重构