gpt4 book ai didi

.net - 一个大型网络服务还是许多小型网络服务?

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

我正在构建一组方法来为许多不同的 Web 应用程序提供功能,这些方法基本上从 SQL 获取一些数据,对其执行一些操作,然后将其传递回调用应用程序。它们必须通过 Web 服务来实现。

所以我的问题是,在创建一个包含大量方法的大型 Web 服务或将方法划分为逻辑组并将每个方法包含在自己的 Web 服务中之间有什么优缺点。我认为在第一个版本之后会实现很多后续方法,所以无论我做什么都必须易于维护。

如果它对我使用 .Net 3.5、C# 的答案有任何影响,并且目前无法使用 WCF。

最佳答案

一些值得深思的东西:粒度有利于更多的控制,但它确实有相关的性能损失。如果你太细化,你最终可能会得到一个需要多次网络往返来做任何不平凡的事情的 API。因此,在设计服务时,我会牢记网络往返和延迟。如果该服务可能位于 WAN 上,我会避免制作“健谈”界面,而是选择返回更多数据的方法。

例如,如果大多数时候调用者都需要用户和订单历史记录,则更喜欢检索整个用户及其订单历史记录,而不是对用户数据的一次不同调用和对订单历史记录的另一次不同调用。您需要考虑如何使用该服务,并相应地考虑您的接口(interface)。

关于.net - 一个大型网络服务还是许多小型网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1929728/

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