MVVM+RAC的优点

2019-01-08  本文已影响12人  Adam_潜
  1. ViewModel是可测试的。由于他们不需要视图来完成他们的工作,因此可以在没有任何UI自动化或存根的情况下测试演示行为。

  2. ViewModel可以像Model一样使用。如果需要,可以像domain model一样复制或序列化ViewModel。这可用于快速实现UI恢复或类似的行为。

  3. ViewModel(大多数)与平台无关。由于实际的UI代码存在于视图中,因此可以在iPhone,iPad和Mac上使用设计良好的视图模型,每个平台只需进行少量调整。

  4. View和ViewController更简单。一旦重要的逻辑移动到其他地方,View和VC就会变成愚蠢的UI对象。这使它们更容易理解和重新设计。

上一篇 下一篇

猜你喜欢

热点阅读