image
احسان شفیعی نژاد
کارشناس ارشد نرم افزار توسعه دهنده وب محقق حوزه داده کاوی
آناهیتا وکیلی

بلاگ

2 بسته ویژه Nuget برای ASP.Net Core در سال 2021

وقتی که یک چارچوب (فریم ورک) جدید معرفی میشه انگار که این فریم ورک برای اشخاص ناملموس هست به همین خاطر زمان میبره تا هم و خم اون مشخص شه. تقریبا از سال 2002 ما با انواع متد های توسعه نرم افزار مبتنبی بر فریم ورک ASP.Net آشنا شدیم، در ابتدا با WebForm سپس با MVC و درنهایت با WebAPI و حالا مدتی است که ASP.Net Core پیشتاز این خانواده است. بنابراین در ایت پست من سعی میکنم که 5تا از بسته های Nuget برای این فریم ورک نوین و پیشتاز رو براتون معرفی کنم تا بهتر از قبل بتونیم از اون لذت ببریم. پس پیش به سوی معرفی! 😁🤩

  1. Swashbuckle.ASPNetCore

Swashbuckle درواقع مجموعه ابزاری است که پشتیبانی از حالت Swagger رو به برنامه هاتون اضافه میکنه! (که حالا از این به بعد بهش OpenAPI اطلاق میشه).درصورتی که شما بخواین  کار دولوپ وب سرور REST Web API رو انجام بدین حتما  Swagger گزینه مناسبی برای شما محسوب میشه، چرا که میتونه خدمات ارزشمندی رو برای شما به ارمغان بیاره!  حالا بریم ببینیم که دقیقا این پکیج چه کاری برای ما میکنه؟😏 درواقع کاری که Swagger برای شما میکنه خیلی ساده است، چون که بصورت خودکار یک JSON object تولید میکنه که این آبجکت توصیف کننده ی کل API شماست که شامل endpoints ها و Model ها و نتایج ممکن میشه. Swashbuckle با بهره گیری از این JSON یک UI بسیار زیبا و documentation بسیار عالی رو برای شما تولید میکنه. برای دیدن این موارد تنها کافیه که از آدرس mysite.com/swagger استفاده کنین!


به غیر از اینکه یک documentation همیشه آپدیت در دسترستون قرار میگیره، شما میتونین clients ها رو بصورت اتوماتیک تولید کنین، همچنین شما میتونین یک DLL ایجاد کنین و از اون داخل client application سی شارپیتون استفاده کنین. فقط کافیه که وقتی اون رو تولید کردید و رفرنس اش دادین به جای استفاده از HttpClient فقط method ها رو در پروژه کلاینتی تولید شده فراخوانی کنین! از لینک زیر هم میتونین این پکیج رو توی Nuget پیدا کنین و سپس توی پروژه هاتون استفاده کنین.🤗

از اينجا Swashuckle.AspNetCore را در Nuget به راحتي پيدا كنيد

  1. Dapper

Dapper يك راهكار جايگزين براي Entity Framework هست، به كمك Dapper ما ميتونيم به شكل خام دستورات SQL رو بنويسيم و به راحتي اون ها رو به آبجكت هاي سي شارپي نگاشت كنيم.
درواقع گونه اي ADO.NET محسوب ميشه با قابليت نگاشت كردن، ممكنه بپرسيد چرا اصلا ما بايد از Dapper استفاده كنيم؟ جواب اينه كه Dopper براي ما Performance و كارايي رو بسيار بالا ميبره از طرف ديگه Dopper خيلي هم منعطف هست، Dopper خيلي سريع تر از EF هست حتي كمي سريع تر از خود ADO.NET ! با توجه به اين معيار Dopper چيزي بين EF و ADO.Net هست، حالا چرا اينجوريه؟! چون كه شما هنوز مجبوريد SQL query ها رو بصورت raw SQL بنويسيد ولي نوشتن Query ها رو خيلي سريع تر و راحت تر از ADO.Net انجام ميديد. شما حتي ميتونيد بصورت تلفيقي Dapper رو در كنار EF به كار ببريد. پس بهتره بخش هاي حساس به عملكرد پروژه رو بصورت Dapper بنويسيم و بخش هاي عادي رو به شكل EF.



​​

دیدگاه ها (0)

ارسال دیدگاه