重新构造成 MVVM模式。