我应该如何在系统中的独立部分之间传递参数?

发布于 2024-09-12 10:49:11 字数 419 浏览 10 评论 0原文

我有一个处理一组数据的大型系统。我的系统由几个独立的部分(如服务)组合而成 - 分离是基于某种平台的。在整个系统流程中,数据集会被更改并更新到数据库中。

我使用的平台允许不同部分之间通过 XML 进行通信。因此,如果一个部分需要向另一部分发送一些参数,它可以这样做。

当某些部分需要系统正在处理的数据集处于最新状态时,就会出现问题。它可以通过两种方式从系统中的其他部分接收数据:

  • 使用平台的 XML 传递整个数据集(不用担心,XML 是持久的)。
  • 仅传递对数据库中数据 ID 的引用(还记得吗?),然后从中查询数据(假设每个部分负责通过数据修改来更新数据库)。

哪种方式更好,为什么?
我想这里没有明确的答案,因为这取决于具体情况(现有的技术、系统结构等),但我仍然希望得到您的答案。

谢谢。

I have a large system working on a set of data. My system is combined of several separated parts (like services) - the separation is based on a platform of sort. Throughout the system flow the set of data is altered and updated to a DB.

The platform I use allows communication between the different parts with XMLs. So, if one part needs to send some parameters to the other one, it can do so.

A question arises when some parts need to have that set of data the system is working on in its most updated state. It can receive it from other parts in the system in two ways:

  • Pass the entire set of data using the platform's XMLs (don't worry, the XMLs are persisted).
  • Pass only a reference to the data ID in the DB (remember?), and then query the data from it (assuming each part is responsible for updating the DB with modifications of the data).

Which way is better and why?
I guess there's no clear answer here, as it depends on the situation (the technology at hand, the system structure, etc), but I would like your answers nonetheless.

Thx.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁的年少不轻狂 2024-09-19 10:49:12

我更喜欢 DB ID 并使用 DB,因为您将处理更新的在线数据,我认为它更快,并且没有数据重复。无论如何,我猜系统的“接收”部分已经需要访问数据库以满足其自身的需要或更新处理的数据。

I would prefer the DB ID and use the DB because you'll be working on updated online data, I think it's faster and you don't have data duplicity. Anyways I guess the "receiving" part of the system already needs access to the DB for it's own needs or to update the data processed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文