几乎每一个项目都是须要作管理后台,对于后端开发人员来讲,管理后台一般须要本身搞定,而无法获得前端人员的支持。前端
因此如何简单又健壮的支持某些功能,是咱们追求的目标。后端
举用户改查的例子:框架
一、一般咱们先有一个用户列表,带分页等;接口
二、而后咱们须要提供对单个用户的各类操做,譬如:加金币、解绑手机号、禁用等后端开发
譬如,加金币,一般是这样的:开发
一、拉取列表中的用户金币用于显示;后台
二、调用加金币接口。遍历
三、若是调用成功,则获取接口返回的金币数或者根据列表中的金币数量增长后的金币数,更新到列表中。分页
这个流程看下来没什么问题,但倒是比较耦合的,由于:方法
若是本身经过原数据计算,则服务端和前端各有一个加金币的代码,并且有可能产生不一致;
若是是获取后端给出的金币数量,则后端的这个接口就比较复杂,包含修改数据和获取数据;
并且还有一个问题就是操做的类型一般比较多种类型,有些甚至并不是操做用户表、有些操做数据比较多、有些操做逻辑很复杂。
以上就是咱们遇到的问题,如下为咱们简化的方式:
首先,咱们须要实现一个获取单条数据的接口,数据格式须要保持和列表的格式一致(尽可能列表接口和单条接口复用代码)
而后,咱们须要在前端增长一个方法,经过惟一标识(id)拉取单条信息的数据,并遍历列表中的数据,把列表中id等于传入id的条目的数据总体替换。
最后,咱们在把每一个用户操做成功后,直接调用上一步骤提供的方法(这里咱们使用的MVVM框架,因此,因此变动都即便生效,若是不是,请尽可能保持列表的生成和单条数据的变动代码统一)。
这样,咱们就达成了每次操做都很简单,操做接口也很干净。并且不容易出错 的效果。