胖Model和瘦Model

  • 胖Model: 即在Model中对数据进行处理,让Controller可以直接使用经过处理后的数据.
  • 瘦Model: 即Model中的数据不进行任何处理或修改,原封不动的把服务器返回的内容发给Controller.

比如: 后台服务器返回一个时间戳,但是客户端需要显示2017-01-23.

  1. 在胖Model模式下,需要在Model对时间戳进行处理,视图控制器或者Activity可以直接使用处理后的值,直接展示给用户,所有的处理逻辑在Model中处理.
  2. 在瘦Model模式下:Model中的数据不需要进行任何处理或修改,原封不动的把服务器返回的内容发送给视图控制器.然后在视图控制器中处理数据,展示给用户.
  • 胖Model要达到的目的是,Controller从胖Model这里拿到数据之后,不用额外做操作或者简单操作即可,就能直接赋值在View上.而瘦Model则刚好相反.

我认为瘦Model模式会影响视图控制器的代码可读性,也就是在控制器里面写了大量的代码,所以建议使用胖Model.

但是不是所有公司的业务发展方向都是很确定的,也不是所有公司的后台给出的数据都是固定的.我所在的公司界面数据经常变化,所以基本使用的是胖Model,但是一些状态类的东西,我会直接转换为枚举.

所以我认为,可以使用胖Model的话,就直接使用胖Model,如果无法使用,可以结合使用.

你可能感兴趣的:(胖Model和瘦Model)