重构model层