重构服务端代码