向client回显逻辑，移到框架内部。更加合理