6.1 ViewModel的基本概念

image.png

大多时候,我们从数据库,或者外部网络获取到的原始数据,并不能满足复杂的业务需求。业务的直观体现就是页面。

  • 可能有的页面不需要全部的字段

  • 可能有的页面需要改变一些数据,如给书名加上《》

  • 可能有的页面需要多种源数据组合到一起。

为了满足各种各样复杂的业务需求,我们抽离出一个ViewModel层,为每一个页面定制一个专属ViewModel来适配。综上所述,ViewModel有三个方面的作用

  • 裁剪

  • 修饰

  • 合并

    这三个作用并不一定在每个ViewModel上只出现一次,可能会组合使用。

Last updated

Was this helpful?