title: ‘0414 - 数据驱动型产品’
categories: 每天写一点

date: 2019-04-14 22:00:00

对一款软件,如果从用户操作角度去看,可能会感觉状态很多、线索很多、七零八碎。换个角度,如果以数据为中心去看待外围的部分,事情可能就会明朗很多

比如,对于 Vue,可以把 store 作为数据中心、发动机,以此来关联和驱动状态变更,如连接网络请求、本地缓存、界面呈现、响应用户操作等。思想上有了中心,就不容易乱,更可能一步步去实现和丰富整体。

还有一个好处,就是前后端对接的时,大家说的是相同的话:都以数据为中心,进行交流就会顺畅很多。

当然,这个思路并不是万能的;目前感觉,对中小型的工具型产品,比较适合。

且,这个方法自然也有问题,就是不可避免会把一些业务从 View/Control 层下沉到 Data 层,或者是纠缠不清,或者是把这个数据中心搞得很复杂,进而带来维护、测试复杂等问题。