آموزش دپر Dapper با ای اس پی دات نت کور ASP.NET Core + گواهینامه
3 ساعت
5.0
Dapper چیست؟ Dapper یک ORM یا به عبارت دقیقتر یک Micro ORM است که میتوانیم از آن برای ارتباط با پایگاه داده در پروژههای خود استفاده کنیم. با استفاده از Dapper، میتوانیم دستورات SQL را طوری بنویسیم که گویی این کار را در SQL Server انجام میدهیم. در مباحث .Net هم Dapper عملکرد بسیار خوبی دارد؛ زیرا پرسوجوهایی را که در .NET مینویسیم به SQL ترجمه نمیکند و سرعت کارایی را بالاتر میبرد. اهمیت یادگیری Dapper چیست؟ امروزه به کارگیری پایگاه داده برای پروژهها دیگر امری غیر قابل انکار میباشد و اکثر برنامههای تولید شده به یک پایگاه دادهای متصل هستند؛ زیرا کاربران همیشه در حال دریافت و یا ارسال دادههای بهروز و برخط میباشند. از سالهای دور که مبحث Asp.net برای طراحی وبسایت شکل گرفت یک پایگاه دادهای به نام Sql Server به عنوان پایگاه داده پیشفرض برای این زبان در نظر گرفته شد. با رشد این زبان برنامهنویسی و پیشرفتهتر شدن آن همیشه بحث داغی در زمینه به کارگیری مستقیم یا غیر مستقیم دستورات Sql در این زبان برنامهنویسی وجود داشت. امروزه شیوه های مختلفی برای این امر در نظر گرفته شد است.یکی از این شیوهها استفاده مستقیم با قابلیتی به نام Dapper میباشد. هدف ما در این آموزش بر آن است که بتوانیم با شیوه مستقیم دستورات Sql برای ارتباط با پایگاه داده را برای آن دسته از علاقهمندان به برنامهنویسی که شیوه کدنویسی Sql درAsp.net را ترجیح میدهند را شکل بدهیم و خروجی برنامه را روی وبسایت مشاهده کنیم؛ ولی بر آن هستیم تا با حفظ سرعت اجرا و امنیت ارتباط با پایگاه داده در حد قابل قبول و بالا قرار بگیرد. قابلیت Dapper با عملکرد مناسبی که در این زمینه دارد پرسوجوهای برنامه را عملا به Sql تبدیل نمیکند و همین باعث بالا رفتن سرعت اجرا خواهد شد و امر مستقیمنویسی دستورات پایگاه داده را در Asp فراهم میآورد. خیلی از مواقع در طراحی یک وبسایت با Asp.net باید از روش مستقیم کدنویسی دستورات Sql را به کار بگیریم که این موضوع شاید به درخواست کارفرما یا ویژگیهای پروژه برگردد. حال ضرورت یادگیری این موضوع برای برنامهنویسی این زبان دوچندان خواهد شد؛ البته حفظ حریم خصوصی و امنیت پایگاه داده باید در جایگاه بالا قرار بگیرد تا حرفهای بودن کار شما هم حفظ گردد. مهم است که بدانیم Dapper SQL Injection ایمن است؛ زیرا ما میتوانیم از پرسوجوها به صورت پارامتر شده استفاده کنیم. موضوع مهم دیگر این است که Dapper از چندین پایگاه داده پشتیبانی میکند و ما میتوانیم چند پایگاه داده همزمان روی یک پروژه تعریف کنیم. اهمیت استفاده از Dapper به این دلیل است که Dapper یک کتابخانه NuGet است که میتواند با هر پروژه دات نتی استفاده شود و به صورت رایگان در اختیار همگان قرار گرفته است و از طرفی آشنایی با آن میتواند زمینهساز کار با هر پایگاه دادهای مانند SQL, Server, Oracle و ... را برای اجرای مستقیم در Asp.net فراهم کند و استفاده از آن میتواند یک روش بهینه برای اجرای پایگاه داده بر روی پروژه باشد. در این فرادرس چه چیزی یاد میگیریم؟ در این فرادرس ابتدا به معرفی و مقدمه آشنایی با Dapper در Asp.Net Core Api میپردازیم؛ سپس ایجاد ریپازیتوری (Repository) برای پروژه و CRUD با Dapper و قابلیتهای بهروزرسانی و حذف با Dapper با قابلیت Stored Procedures را مورد بررسی قرار میدهیم. در انتها، ساخت پروژه با Entity framework و قابلیت Dapper را به شما مخاطبین گرامی یاد خواهیم داد.