Redux架构实践(一)

——Single Source of Truth

在现代前后端分离的系统架构中,后端负责数据处理,前端负责数据展示。这种架构能够有效的分离数据处理和数据展示的逻辑,让同一套数据处理逻辑可以被不同的数据展示逻辑复用。这里的复用现在大部分是基于Restful的API协议。

理想是很丰满的,现实缺很残酷。在有复杂的业务数据结构的情况下,我们常常会遇到不同的API返回了同样的数据,如果不同的component的显示直接依赖于API数据的返回,很有可能就会有不同的component对于同样的数据所显示的结果不一样的bug。再加上缓存、用户修改数据等等复杂情况,显示不一致的问题可能更加严重,所以为了解决这个问题,Single source of truth(以下使用中文名称:单一数据源)的概念被提出来了。下面我们就来看看在基于Redux的应用中如何做到单一数据源。