调整结构，符合MVC模型