আমি WebApi এর সাথে বিকাশ করছি এবং WebApi2 এ চলেছি যেখানে মাইক্রোসফ্ট একটি নতুন IHttpActionResult
ইন্টারফেস চালু করেছে যা দেখে মনে হয় যে এটি ফেরত দেওয়ার ক্ষেত্রে ব্যবহার করা উচিত HttpResponseMessage
। এই নতুন ইন্টারফেসের সুবিধার জন্য আমি বিভ্রান্ত। দেখে মনে হচ্ছে এটি তৈরির জন্য খুব সহজ একটি সহজ উপায় সরবরাহ করা হয়েছে HttpResponseMessage
।
আমি যুক্তিটি বলব যে এটি "বিমূর্ততার জন্য বিমূর্ততা"। আমি কিছু অনুপস্থিত করছি? কোডের একটি লাইন সংরক্ষণের পাশাপাশি এই নতুন ইন্টারফেসটি ব্যবহার করে আমি আসল বিশ্বের সুবিধা কী পেতে পারি?
পুরানো উপায় (ওয়েবএপি):
public HttpResponseMessage Delete(int id)
{
var status = _Repository.DeleteCustomer(id);
if (status)
{
return new HttpResponseMessage(HttpStatusCode.OK);
}
else
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
}
নতুন উপায় (WebApi2):
public IHttpActionResult Delete(int id)
{
var status = _Repository.DeleteCustomer(id);
if (status)
{
//return new HttpResponseMessage(HttpStatusCode.OK);
return Ok();
}
else
{
//throw new HttpResponseException(HttpStatusCode.NotFound);
return NotFound();
}
}
HttpResponseMessage
আমি 9545 এমএসে প্রতিক্রিয়া পেয়েছি । *IHttpActionResult
আমি ব্যবহার করে 294 এমএসে একই প্রতিক্রিয়া পেয়েছি ।