Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengoptimumkan Reka Bentuk DTO Permintaan ServiceStack untuk Pelaksanaan Perkhidmatan yang Cekap?
Masalah:
Merancang DTO permintaan optimum untuk perkhidmatan ServiceStack boleh menjadi mencabar apabila berhijrah dari WCF perkhidmatan RPC gaya. Isu timbul apabila cuba mengurangkan kod pendua dan mengendalikan berbilang senario permintaan dengan cekap.
Amalan Terbaik:
Reka Bentuk Berasaskan Mesej:
Pengumpulan mengikut Semantik Panggilan dan Respons Jenis:
Pemfaktoran semula Contoh:
Pertimbangkan contoh berikut untuk memfaktorkan semula perkhidmatan GetBookingLimit dan GetBookingLimits:
Asal:
[ Route("/bookinglimit", "GET")]<br>kelas awam GetBookingLimit : IReturn<GetBookingLimitResponse><br>{</p> <pre class="brush:php;toolbar:false">public int Id { get; set; }
}
kelas awam GetBookingLimitResponse
{
// ...
}
[Laluan tempahan("/booking ", "GET")]
kelas awam GetBookingLimits : IReturn
{
public DateTime Date { get; set; }
}
kelas awam GetBookingLimitsResponse
{
// ...
}
Difaktorkan semula:
kelas awam GetBookingLimit : IReturn
{
public int Id { get; set; }
}
public class BookingLimit
{
// ...
}
[Route(" /bookinglimits/search")]
kelas awam FindBookingLimits : IReturn>
{
public DateTime BookedAfter { get; set; }
}
Pertimbangan Tambahan:
Alih keluar sifat ResponseStatus daripada Response DTO untuk bergantung pada DTO ErrorResponse generik untuk pengendalian ralat.Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengoptimumkan Reka Bentuk DTO Permintaan ServiceStack untuk Pelaksanaan Perkhidmatan yang Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!