1.你的页面上有三个Widget,三个Widget依赖同一套数据集,但这些Widget所需要的数据组织方式各不相同。 这种情况下,你应该声明一个 Data对象还是三个? 我的体会是只使用一个比较好。这样需在刷新Widget时临时转换数据格式,但这比起建三个对象、然后维护三个对象之间的一致性 要简单的多。
2.当某个Widget往数据集里增一条数据时,依赖这套数据集的其他Widget应该根据这条 新数据微调一下界面 还是 把整个数据集重新读取一次并整个地刷新? 我的经验是 刷新整个数据集比较好。这种作法的性能虽然不如前一种,但它比较简单: Widget的展现逻辑只有一种,即读取当前所有数据,它不用针对数据的增、删、改分别提供处理逻辑;另一方面,这种作法也是Widget之间的解耦更彻底。