|  |      1zhangchioulin      2015-09-18 11:41:47 +08:00  1 一步一步来呗,先不创建更多的文件,先把方法抽出,一个方法做一件事情 然后抽取模型 然后再根据方法抽出 View view 还能重构成,设置这个 view 控件的位置的一个 model 和生成 view 控件一个 Model | 
|  |      2ikaros      2015-09-18 12:22:10 +08:00 你题目已经回答了,把混杂的东西抽出来呗,单独写一个渲染的函数, 业务逻辑 抽出来做成 service 由 controller 调用 | 
|  |      3ipconfiger      2015-09-18 12:28:06 +08:00 MVVM 啊 | 
|      4StargazerWikiv      2015-09-18 12:29:48 +08:00 当初是怎么想的呢? 1k 多代码一个 controller 。。。 | 
|  |      5shoaly      2015-09-18 12:31:46 +08:00 说白了 controller 就是一个文件夹, 这个文件夹下面现在太多东西了 , 先试着把文件分类, 然后建立更多的 controller , 将这些文件放过去. | 
|  |      6iEason      2015-09-18 12:35:32 +08:00 数据层的全扔到 model 里去,视图该封装的封装。 MVVM 也是不错的选择 | 
|  |      7xi_lin      2015-09-18 12:54:10 +08:00 页面元素特别多,事件绑定和响应处理特别多怎么破?大家的 View 处理 event 吗?我对 view 的理解一直是纯渲染,交互都给 controller 处理。然后在写复杂页面的时候 controller 就膨胀起来了。我能想到的只有分 category 处理。 | 
|  |      8pi1ot      2015-09-18 12:55:53 +08:00  1 辞职走人,下个接手的倒霉蛋会重写的 | 
|  |      9zhigang1992      2015-09-18 13:04:03 +08:00 MVVM + Rx, iOS 的 DesignPatten 太多了,各种 delegate, KVO, target action, notification, blocks 等等等等。还是 Rx 来的舒服,代码好读好管理 | 
|      10newtonisaac      2015-09-18 13:06:44 +08:00 辞职走人,下个接手的倒霉蛋会重写的 | 
|      11yangjie6020      2015-09-18 13:21:26 +08:00 抽象 封装 剥离 | 
|  |      12chairuosen      2015-09-18 13:25:04 +08:00 @xi_lin 安利一下 vue | 
|  |      13chairuosen      2015-09-18 13:25:34 +08:00 @xi_lin  sorry 看错节点了哈哈哈哈 | 
|      14xiaonengshou      2015-09-18 13:28:20 +08:00 angular? | 
|  |      15xi_lin      2015-09-18 13:30:44 +08:00 @zhigang1992 Rx 要放弃 7.0 可是公司还要支持,好难过。。 | 
|  |      16xi_lin      2015-09-18 13:30:54 +08:00 @chairuosen lol | 
|  |      17gsanidt      2015-09-18 13:31:38 +08:00 | 
|  |      18damngood      2015-09-18 13:56:47 +08:00 1. mvvm 2. containment 3. category || extension 4. 常规功能封装 | 
|  |      19cxq      2015-09-18 14:11:53 +08:00 MVVM 用起来很舒服 不过最近看别人的 android 项目代码, 感觉他 Activity 数量和代码都非常少,看起来非常整洁 主要是因为他们有 Fragment , 和 ListView 的 Adapter 独立出来了 | 
|  |      20ibcker      2015-09-20 04:50:42 +08:00 mvvm | 
|  |      21ibcker      2015-09-20 04:52:14 +08:00 @cxq ListView 的 Adapter 在 iOS 同样适用,我写 tableview 一般就把 datasource 独立出来。 |