我有一个处理一组数据的大型系统。我的系统由几个分离的部分(如服务)组合而成——分离基于某种平台。在整个系统流程中,数据集被更改并更新到数据库。
我使用的平台允许使用 XML 在不同部分之间进行通信。因此,如果一个部分需要向另一部分发送一些参数,它可以这样做。
当某些部分需要系统正在处理的那组数据处于其最新状态时,就会出现一个问题。它可以通过两种方式从系统中的其他部分接收它:
- 使用平台的 XML 传递整个数据集(不用担心,XML 是持久的)。
- 只传递对数据库中数据 ID 的引用(还记得吗?),然后从中查询数据(假设每个部分都负责通过修改数据来更新数据库)。
哪种方式更好,为什么?
我想这里没有明确的答案,因为这取决于具体情况(手头的技术、系统结构等),但我仍然希望得到你的答案。
谢谢。