05-15

  • 所谓“单向绑定”就是 ViewModel 变化时,自动更新 View
  • 所谓“双向绑定”就是在单向绑定的基础上 View 变化时,自动更新 ViewModel

Model 的数据模型,和我们的业务需求或者说业务实体(Entity)是一一映射关系。而 ViewModel 顾名思义,就是一个 Model of View,它是一个 View 信息的存储结构,ViewModel 和 View 上的信息是一一映射关系。虽然 ViewModel 可以和 View 形成映射关系,但是它们之间的值却不一定能直接划等号。

双向绑定下的属性转换器随着业务需求的迭代常常会变得越来越庞大,而且因为绑定关系触发 ViewModel 和 View 的动态变化过程是隐藏不可见的,也给调试带来了极大的麻烦。

所以后来大家在长年累月的使用过程中,发现单向绑定可能会是更合适的一种做法。

 MVVM 的核心原则:

“当任何外部事件发生时,永远只操作 ViewModel 中的数据”

猜你喜欢

转载自www.cnblogs.com/zz-zrr/p/9049515.html