记得之前看了一本书,[精通Objective-C设计模式].(Pro.Objective-C.Design.Patterns.for.iOS).Carlo.Chung.文字版.pdf
书中再次提到一定要把View层分开,阐述了View就是接受用户事件,绘制UI界面的地方。
这几天在写一个小游戏的时候,无意中在View层中加入了很多逻辑处理代码,代码的可读性简直糟糕。
于是再次想到了《App Development》中一个游戏<ChatBot>的代码结构,
这里将数据的处理逻辑放到了ConversationDataSource中,于是我也这样处理,需要用到视图中部分对象时,将其设为public,在创建dataSource时,传入视图对象,这样就可以对其属性进行操作,
而把所有界面相关的代码全部放到了View中处理,这样代码可读性,可复用性大大提高。