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的职责及其使用注意事项,...