重构下代码，用mvc模式管理逻辑