架构设计原则:自顶向下设计(1,2,3,4步),自底向上实现(5),先测量,后优化(6)
一个好的架构的要求
- 代码整齐,分类明确,没有common,没有core
- 不用文档,或很少文档,就能让业务方上手
- 思路和方法要统一,尽量不要多元
- 没有横向依赖,万不得已不出现跨层访问
- 对业务方该限制的地方有限制,该灵活的地方要给业务方创造灵活实现的条件
- 易测试,易拓展
- 保持一定量的超前性
- 接口少,接口参数少
- 高性能
View代码结构的规定
所有的属性都使用getter和setter
不要在viewDidLoad里面初始化你的view然后再add,这样代码就很难看。在viewDidload里面只做addSubview的事情,然后在viewWillAppear里面做布局的事情(勘误1),最后在viewDidAppear里面做Notification的监听之类的事情。至于属性的初始化,则交给getter去做
每一个delegate都把对应的protocol名字带上,delegate方法不要到处乱写,写到一块区域里面去(使用pragma mark)
- event response专门开一个代码区域
- 关于private methods,正常情况下ViewController里面不应该写