昨天看了一晚上 react,我现在感觉肥肠愉悦
先说下背景,我原先是用 MVVM,在前端有几个 model(类似 rails 那种 model),那么要显示这些 model 要经过 C -> M -> VM -> V,无端端多了个 VM 层
VM 层要抽出 M 的数据,交互之后要把数据 update 到 M,这样实际上双向绑定就没有什么意义,当然也可以把 model 的数据抽出到 model.data,然后 data 直接塞 vm,但是这样 model 的任何改动都会触发视图更新,这样属性又要分为不改变视图的和改变视图的
然后我发现 react 一套的东西是十分符合 MVC 的思维的,单向流,后端一直就是单向流嘛,C -> M -> V,V 只读 M 的数据
那我前端的 model 就可以直接做成后端那样,类似的,有 Entity.find Entity#save Entity#reload Entity#update,和后端的通信是写在 model 里的,通过 save 和 reload 和 find,同时也维护一个缓存的数据表,和 rails 的 model 几乎完全等价
之后写一个 Controller 去读写 model 就好了