gpt4 book ai didi

c# - 当您有一个属性依赖于 Web 服务调用的类时,最佳设计实践是什么?

转载 作者:太空狗 更新时间:2023-10-29 19:58:41 26 4
gpt4 key购买 nike

<分区>

如果我有一个包含一些由网络服务调用填充的只读属性的类,什么是设计它的最佳方法?

属性 getter 调用 Web 服务是否合适。这样做的缺点似乎是 getter 做的不止一件事,并且掩盖了调用的开销。我意识到任何属性 getter 只需要进行一次 Web 服务调用(通过在进行调用之前检查空值或标志)。但是我觉得单个属性 getter 可能会为其他属性设置私有(private)字段。

另一方面,如果我有一个调用 Web 服务并更新私有(private)字段的公共(public)方法(即 InitWebServiceVals),我将在该方法和属性 getter 之间创建时间依赖性。因此 API 掩盖了一个事实,即在调用“InitWebServiceVals”之前您不应该读取属性。

或者是否有其他方法或模式可以解决这个问题?例如,在构造函数中进行 webservice 调用?或者这通常表示存在设计问题?

这个问题我遇到过很多次,最后我总是更喜欢第二种方法而不是第一种方法。

有什么想法吗?

赛斯

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