重构了视图控制器