問題:
從WCF 遷移時,為ServiceStack 服務設計最佳請求具有挑戰性風格的RPC 服務。嘗試減少重複程式碼並有效處理多個請求場景時會出現問題。
最佳實踐:
基於訊息的設計:
依呼叫語意與回應分組類型:
重建範例:
考慮以下重構GetBookingLimit 和GetBookingLimits的範例services:
原文:
[Route("/bookinglimit", "GET")]<br>public class GetBookingLimit : IReturn<getbookinglimitresponse><br>{<pre class="brush:php;toolbar:false">public int Id { get; set; }
}
公共類別GetBookingLimitResponse
{
{
}
公共類GetBooking LimitsResponse
public DateTime Date { get; set; }
}
// ...
重建:
重建:
[ Route("/bookinglimits/{Id}")]<br>公開課GetBookingLimit : IReturn<bookinglimit><br>{<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中文網其他相關文章!