国家省份城市demo 笔记心得

  1. 将view的rx的ControlEvent 于 model的某个Subject(Observable 和 Observer的合体)绑定起来。而model的这个subject作为网络请求的发起者,包装一个Observable 给UI去订阅,并获取查询返回的数据用以更新UI
  2. model提供Observable 来给UI 更新,尽量保证 该Observable的Element 与View的Observer 或是 setter属性一致,这样就可以直接通过binding 来更新,而不用多余的代码。
  3. 禁止出现嵌套订阅代码,难以阅读以及 容易出现retain circle

Demo下载地址