나는 SOA 애플리케이션을 가지고 있으며 일부 성능 문제가 발생하기 시작했습니다.Wcf REST에서 더 적은 요청으로 더 큰 모델을 반환하거나 더 많은 요청으로 더 많은 모델을 반환하는 것이 더 좋습니까
나는 그것이 채워 그 모든 필드 REST를 통해 반환 될 때 모델은 꽤 빨리 꽤 큰 모델로 ... 유사 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; }
}
오고 있습니다.
그래서, 내 기본적인 질문은 ... 는 더 나은 위에서 큰 모델을 전송하고 적은 나머지 통화를 사용하거나 작은 객체를 전송하고 더 나머지 데이터의 다른 조각을 검색하기 위해 호출을 사용하는 것입니다. I.E. ...생각을 ...
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; }
}
을이 같은 모델이 필요에 따라 이제 잡아에게 다른 속성을 이동?
궁금합니다. 성능 문제는 무엇입니까? 응답을 구성하는 데 너무 오래 걸리거나 응답 크기가 너무 커서 전송에 문제가 있습니까? 또한 '친구'는 '사람'의 모임입니까? –
나는 500 명의 "사람"을 검색하는 테스트를했고 페이지는 꽤 오랜 시간 (12 초 이상) 돌아왔다. 그리고 성능 문제보다 더, 나는 단지 현명한 방법으로 그 일을 설계하고 싶습니다 ... :) – jcreamer898