今天阅读了《架构之美》第六章,本章使用Facebook的例子,提出了“给我看你的代码而藏起你的数据结构......”的思想,在网页上收集大量的数据,但不能直接将数据展现给用户查看,我们需要对数据进行一些筛选、归并、排序等操作,经过界面美化处理,然后将最有可能被用户使用的数据完美的显示出来。本例详细介绍了如何协调不断扩展的数据访问方法和容器网站的预期,特别是对数据隐私和站点体验集成方面的要求。每次对数据架构的新改动都发现了Web架构的一些新问题,又通过对数据访问模式的更强改进来解决这些问题。虽然书中例子将关注重点完全放在那些使用Facebook 的社会关系数据平台的应用的潜力和约束上,但像这样的新型数据服务不一定局限于社会关系信息。随着用户贡献和使用的信息越来越多,这些信息在许多容器站点上都很有用,各式各样的平台提供者可以应用Facebook平台特有的数据和Web架构背后的这些思想,并从中获益。
Facebook的用户贡献的社会关系有效地提高了http://facebook.com上几乎所有页面的效用。通过Facebook平台的web服务、数据查询服务和FBML等技术实现了数据的通用。当数据和外部开发者的应用栈结合在一起时,它的最佳使用就出现了。虽然我们将关注重点完全放在那些使用Facebook的社会关系数据平台的应用的潜力和约束上,但像这样的新型数据服务不一定局限于社会关系信息。随着用户贡献和使用的信息越来越多,这些信息在很多容器站点上都很有用,各式各样的平台提供者可以应用Facebook平台持有的数据和web架构背后的这些思想,并从中获益。