重构模型代码， 添加Role model