gpt4 book ai didi

architecture - 服务层的服务可以互相通信吗?

转载 作者:行者123 更新时间:2023-12-04 11:43:54 25 4
gpt4 key购买 nike

我有一个服务层,其中我的 PredictionService 需要知道某个种族是否存在。 RaceService 有一个方法 DoesRaceExist() ,但我不确定服务是否可以通信。

这也导致我遇到其他一些问题。假设我有一个 Predictions.aspx页。我使用 MVP 实现,所以当第一次请求页面时,Initialize()演示者中的方法运行。 Predictions.aspx需要多条信息,来自预测和比赛,甚至更多。我应该从他们适当的服务中询问所有这些部分,还是应该只查询一次数据库并一次性获得我需要的所有信息?问题是选择哪个服务,然后该服务可能不仅仅是中继它的目的。

最好的方法是什么?

最佳答案

如果 serviceA 需要获取数据或者在 serviceB 上运行一个 action,那么从 serviceA 调用 serviceB 就可以了。

但是,您可能会发现自己处于服务在各处相互调用的情况 - 如果发生这种情况,请考虑使用 facade编排不同的服务(因此它们不会直接相互调用)。

关于architecture - 服务层的服务可以互相通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com