문제:
WCF에서 마이그레이션할 때 ServiceStack 서비스에 대한 최적의 요청 DTO를 설계하는 것이 어려울 수 있습니다. -스타일 RPC 서비스. 중복 코드를 줄이고 여러 요청 시나리오를 효율적으로 처리하려고 하면 문제가 발생합니다.
모범 사례:
메시지 기반 설계:
호출 의미론 및 응답을 기준으로 그룹화 유형:
리팩터링 예:
GetBookingLimit 및 GetBookingLimits를 리팩터링하는 다음 예를 고려하세요. 서비스:
원본:
[Route("/bookinglimit", "GET")]<br>공개 클래스 GetBookingLimit: IReturn<GetBookingLimitResponse><br>{</p> <pre class="brush:php;toolbar:false">public int Id { get; set; }
}
공개 클래스 GetBookingLimitResponse
{
// ...
}
[Route("/bookinglimits ", "GET")]
공개 수업 GetBookingLimits : IReturn
{
public DateTime Date { get; set; }
}
공개 클래스 GetBookingLimitsResponse
{
// ...
}
리팩터링:
[ 경로("/bookinglimits/{Id}")]<br>공개 class GetBookingLimit : IReturn<BookingLimit><br>{</p> <pre class="brush:php;toolbar:false">public int Id { get; set; }
}
공개 클래스 BookingLimit
{
// ...
}
[Route( "/bookinglimits/search")]
공개 수업 FindBookingLimits : IReturn>
{
public DateTime BookedAfter { get; set; }
}
추가 고려 사항:
위 내용은 효율적인 서비스 구현을 위해 ServiceStack 요청 DTO 설계를 어떻게 최적화할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!