拆分 webapp 端视图和数据控制器