ViewModel是可测试的。由于他们不需要视图来完成他们的工作,因此可以在没有任何UI自动化或存根的情况下测试演示行为。
ViewModel可以像Model一样使用。如果需要,可以像domain model一样复制或序列化ViewModel。这可用于快速实现UI恢复或类似的行为。
ViewModel(大多数)与平台无关。由于实际的UI代码存在于视图中,因此可以在iPhone,iPad和Mac上使用设计良好的视图模型,每个平台只需进行少量调整。
View和ViewController更简单。一旦重要的逻辑移动到其他地方,View和VC就会变成愚蠢的UI对象。这使它们更容易理解和重新设计。
MVVM+RAC的优点
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 转自http://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de...
- 一、概述 通过上一篇文章的学习,我们对关于MVC的弊端的产生和MVVM中viewModel的职责及其使用注意事项,...