整理客户端和服务器端的逻辑