把逻辑和界面进行分离