zk MVC到MVVM的迁移

时间:2015-07-28 06:05:51

标签: mvvm zk

目前我的项目采用zk MVC模式设计,页面看起来像                              相应的Java实现

SampleFenericFwdComposer extends GenericForwardComposer{
     doAfterCompose(Window win){
       super.doAfterCompose();
       .....
     }
       onClick$someButton(Event evt){....}
       onSelect$sampleListbox(Event evt) {....}
       private mehtods
       ....
   }
DAO classes using Hibernate for dataModel which will be rendered for each page
SampleEntity1 implements Serializable{
 accessors , mutators
}

请告诉我如何迁移到MVVM。 MVVM模式表示使用ViewModel pojo与页面绑定。如果是这样,我的“SampleEntity1”类应该用作'ViewModel'?     如果是这样的话,那就不是一个好的模式了.... [/ p>

1 个答案:

答案 0 :(得分:0)


这是一个广泛的问题。我认为SampleEntity1是Model而不是ViewModel。您应该创建一个引用Model的新ViewModel 解释你的代码我会说:

  • SampleFenericFwdComposer - 应该是一个View - SampleFenericFwdComposerView
  • SampleFenericFwdComposerViewModel - 应传递给View by DataContext,
  • SampleEntity1 - 应该是Model,而ViewModel应该只引用它。