重构部分服务