本节书摘来自异步社区《JavaScript设计模式》一书中的第10章,第10.7节,作者:张容铭著,更多章节内容可以访问云栖社区“异步社区”公众号查看
10.7 服务器端数据适配
“是呀!”小铭接着说,“但是,你知道么,最重要的是它解决了前后端的数据依赖,前端程序不再为后端传递的数据所束缚,如果后端因为架构改变导致传递的数据结构发生变化,我们只需要写个适配器就可以放心了。比如我们用jQuery向后端someAdress.php接口请求数据,然后用dosomething方法处理接受的数据。如果后端的数据经常变化,比如在某些网站拉取的新闻数据,后端有时无法控制数据的格式,我们在调用dosomething方法时最好不要直接调用,最好先将传递过来的数据适配成对我们可用的数据再使用,这样将更安全,如下面的例子。”
//为简化模型,这里使用jQuery的ajax方法 理想数据是一个一维数组
function ajaxAdapter(data){
//处理数据并返回新数据
return [data['key1'], data['key2'], data['key3']]
}
$.ajax({
url : 'someAdress.php',
success : function(data, status){
if(data){
//使用适配后的数据——返回的对象
doSomething(ajaxAdapter(data));
}
}
});
“像这样,如果日后后端数据有任何变化我们只需相应地更改ajaxAdapter适配器转换格式就可以了。”