Skip to content

Commit 3351afa

Browse files
committed
Update final_thoughts.md
1 parent eb1a714 commit 3351afa

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

chapter6/final_thoughts.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ MVVM是一个非常有趣的架构。在这方面我思考的越多,它对我
44

55
我想提供一个具体的例子来说明它比MVC更有竞争力,更具意义。
66

7-
这个例子中视图控制器有很多业务逻辑。最近我创建的一个App中,我们有一堆数据,支持下拉刷新,每一个元素点击之后会推出详情页面非常标准的东西。然而,这一堆数据彼此之间来路是不一样的,有的是主API入口的数据结果,有的是它们的搜索结果,有的是App在编译时就决定的静态元素。
7+
最近我创建的一个App中,我们有一堆数据,支持下拉刷新,每一个元素点击之后会推出详情页面,视图控制器有很多业务逻辑,非常标准的东西。然而,这一堆数据彼此之间来路是不一样的,有的是主API入口的数据结果,有的是它们的搜索结果,有的是App在编译时就决定的静态元素。
88

99
使用MVC的话,我想到了两种方法来解决:
1010

@@ -17,7 +17,7 @@ MVVM是一个非常有趣的架构。在这方面我思考的越多,它对我
1717

1818
另外,如果你有多平台需求(比如说:iOS & OSX),他们可以共用一套视图模型,因为他们不牵扯到视图本身的逻辑。你甚至可以走得更远,用另外的语言来生成视图模型,然后生成指定的语言的视图模型对象比如:Objective-C、C#、Ruby、Java或者其他你需要的任何语言。疯狂吧这玩意~
1919

20-
最后,我们并没有真正地涉及到`RACCommand`的使用。我将利用Justin Spahr-Summers的观念在MVVM的范畴来解释它
20+
最后,我们并没有真正地涉及到`RACCommand`的使用。我将利用Justin Spahr-Summers的说法在MVVM的范畴来解释它
2121

2222
1. 控制(事件)与它交互
2323
2. 一个属于视图模型的命令被执行
@@ -26,4 +26,4 @@ MVVM是一个非常有趣的架构。在这方面我思考的越多,它对我
2626

2727
再一次强调[Github仓库](https://github.com/ashfurrow/FunctionalReactivePixels)包含了我们在本书中没有能够涉及的,关于`RACCommand`的,使用的详细信息。去看一看吧!
2828

29-
MVVM效果很好,与ReactiveCocoa结合起来使用更好。你没有必要一下子就被它“招安”了。你可以从小处着手,先在一个视图控制器中使用,看看你到底能有多喜欢它。在你的下一个项目中尝试使用它把,你会看到它如何彻底简化你的视图控制器的复杂度。
29+
MVVM效果很好,与ReactiveCocoa结合起来使用更好。你没有必要一下子就被它“招安”了。你可以从小处着手,先在一个视图控制器中使用,看看你到底能有多喜欢它。在你的下一个项目中尝试使用它把,你会看到它如何彻底简化你的视图控制器的复杂度。

0 commit comments

Comments
 (0)