gpt4 book ai didi

.net - 在 Wcf REST 中,是返回请求较少的较大模型更好,还是返回请求较多的较小模型更好

转载 作者:行者123 更新时间:2023-12-01 23:25:23 24 4
gpt4 key购买 nike

我有一个 SOA 应用程序,但开始遇到一些性能问题。

我有 OUT REST 模型看起来类似于...

public class Person
{
public Guid Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public Address Address { get; set; }
public IEnumerable<Hobby> Hobbies { get; set; }
public IEnumerable<Interests> Interests { get; set; }
public IEnumerable<Friends> Friends { get; set; }
}

当它通过 REST 返回并填充所有这些字段时,它很快就会变成一个非常大的模型。

所以,我的基本问题是......是传输大型模型(如上图)并使用更少的 Rest 调用更好,还是传输较小的对象并使用更多的 Rest 调用来检索其他数据片段更好 . IE。有这样的模型...

public class Person
{
public Guid Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public AddressId AddressId { get; set; }
public IEnumerable<Guid> Hobbies { get; set; }
public IEnumerable<Guid> Interests { get; set; }
public IEnumerable<Guid> Friends { get; set; }
}

现在根据需要获取其他属性...

想法?

最佳答案

就个人而言,我更喜欢返回一个较轻的对象。我可以详细说明原因,但这篇文章对我来说做得很好:

http://davybrion.com/blog/2010/05/why-you-shouldnt-expose-your-entities-through-your-services/

现在,在您的情况下,您可以返回对象内部的列表,然后进行 REST 调用,该调用将接受 ID 列表(在您的情况下为 Guid),然后返回对象列表,它们本身是轻量级的。这将为您带来两全其美的效果 - 更轻的对象和更少的 REST 调用。

关于.net - 在 Wcf REST 中,是返回请求较少的较大模型更好,还是返回请求较多的较小模型更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8214981/

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