4
WebApi/MVC 응용 프로그램에서 별도의 모델 대신 여러 매개 변수를 사용해야 할 때 알려주시겠습니까?별도의 모델 대신 여러 매개 변수로 POST 메서드를 사용해야하는 경우?
몇 가지 매개 변수가 필요한 작업이 있습니다.
[HttpPost]
public InfoViewModel GetInfo(IEnumerable<Guid> Ids, DocumentType type)
{
// to do smth
}
또한 나는 다음에이 작업을 변환 할 수 있습니다 :
[HttpPost]
public InfoViewModel GetInfo(RequestViewModel model)
{
// to do smth
}
나는 두 번째 경우에 대한 특별한 모델이 필요합니다.
public class RequestViewModel
{
public IEnumerable<Guid> Ids { get; set; }
public DocumentType DocumentType { get; set; }
}
서버에 JSON 형식으로 데이터를 보냅니다. 이 두 가지 접근법의 장단점에 대해 말씀해 주시겠습니까? 감사.
장점 중 하나는 당신이 더 많은 읽을 수있는 클래스에 매개 변수를 캡슐화하는 것입니다. GetInfo 메소드가 어떤 단계에서 추가 정보를 필요로하는 경우 ... 모델에 추가 필드를 추가하면 게시물의 서명이 변경되지 않습니다. – Wheels73