در این قسمت از وبسایت پرووید آموزش ویدیویی و رایگان توسعه یک اپلیکیشن با ASP.NET Web API 2 و Entity Framework 6 را به شما تقدیم میکنیم. امیدواریم که مورد توجه تمامی عزیزان قرار بگیرد.
تکنولوژی Entity Framework 6 چیست؟
Entity Framework 6 که به صورت کوتاه به آن EF6 نیز می گویند، یک ORM و یا Object Relational Mapper برای فریم ورک دات نت است که میتواند به صورت کاملاً مطمئن در پروژه های تجاری مورد استفاده قرار بگیرد. در رابطه با همین موضوع می توانید از آموزش نکات طلایی Entity Framework برای نرم افزارهای تجاری سری اول و آموزش نکات طلایی Entity Framework برای نرم افزارهای تجاری سری اول سری دوم استفاده کنید. با استفاده از یک ORM از قبیل Entity Framework 6 شما بسیاری از پیچیدگی های مربوط به بانکهای اطلاعاتی رابطه ای و غیر رابطه را از فضای برنامه نویسی شی گرا خود حذف کرده و سعی می کنید که تمرکز را بر روی نوشتن Business Logic و حل و فصل کردن Business Requirement ها کنید. با استفاده از Entity Framework شما میتوانید به جای کار کردن با داده های ذخیره شده در بانک های اطلاعاتی با Object فضای شی گرایی فریم ورک دات نت که به صورت Strongly-Typed پیاده سازی می شوند کار کنید و به سادگی Domain برنامه را پیاده سازی نمایید. در واقع تکنولوژی Entity Framework بسیاری از ناهماهنگی های بین فضای شی گرا و فضای رابطه ای را از بین خواهد برد.
در ادامه برخی از قابلیتهای Entity Framework 6 را بررسی خواهیم کرد.
- نگاشت کردن POCO Class هایی که به هیج Type خاصی در Entity Framework وابستگی ندارد.
- پیادهسازی Change Tracking به صورت خودکار
- پیادهسازی Identity Resolution و الگوی طراحی Unit of Work
- پیادهسازی سه قابلیت بسیار مهم Eager Loading و Lazy Loading و Explicit Loading
- ترجمه کردن Query های Strongly-Typed با استفاده از LINQ که مخفف Language Integrated Query می باشد. در این رابطه می توانید از آموزش LINQ در سی شارپ استفاده کنید.
- قابلیت های نگارش و یا Mapping فوق العاده و پیادهسازی کردن رابطه های one-to-one و one-to-many و many-to-many
- پیادهسازی کردن وراثت از انواع مختلف از قبیل Table per Hierarchy و Table per Type و Table per Concrete Class
- پیاده سازی کردن Complex Type ها
- استفاده کردن از Stored Procedure ها
- در اختیار گذاشتن یک Visual Designer برای ایجاد کردن Entity Model ها
- استفاده کردن از روش Code First به منظور ایجاد کردن Entity Model از طریق کد نویسی
- استفاده کردن از روش Database First برای ایجاد کردن مدل از طریق یک دیتابیس از قبل موجود
- یکپارچه شدن با فریم ورک دات نت و اپلیکیشن های موجود در آن از قبیل ASP.NET و WPF و WinForms
- اتصال به دیتابیس با روش ADO.NET و Database Provider های مختلف از قبیل SQL Server و Oracle و MySQL و SQLite و PostgreSql و Db2
به منظور یادگیری Entity Framework توصیه میکنیم از آموزش 5 Entity Framework در سی شارپ و برای یادگیری Entity Framework Core توصیه میکنیم از آموزش شروع به کار با Entity Framework Core 2.1 استفاده کنید. ضمناً آموزش رایگان برنامه نویسی با Entity Framework Core نیز میتواند بسیار مناسب باشد.
ASP.NET Web API 2 چیست؟
همانطور که احتمالاً میدانید پروتکل HTTP لزوماً برای سرو کردن Web Page ها مورد استفاده قرار نمیگیرد. این پروتکل یک پلت فرم بسیار قدرتمند برای ایجاد کردن API ها و منتشر کردن سرویس ها و داده ها نیز می باشند. پروتکل HTTP بسیار ساده، انعطافپذیر و فراگیر است. به عبارت دیگر امروزه دستگاه های مختلفی از این پروتکل استفاده میکنند. تقریباً تمامی پلتفرم هایی که می شناسید می توانند با پروتکل HTTP ارتباط برقرار کرده و از همین جهت انتشار سرویس ها از طریق این پروتکل میتواند بسیار مناسب باشند. دلیل این موضوع نیز این است که بسیاری از کلاینت ها از قبیل مرورگرها، دستگاههای موبایل و دسکتاپ اپلیکیشن های سنتی میتوانند از این پروتکل برای ارتباط برقرار کردن با سرور و دریافت و ارسال داده ها استفاده کنند.
ASP.NET Web API یک فریم ورک برای ایجاد کردن API های مبتنی بر وب، سوار بر فریم ورک دات نت می باشند که در این آموزش به منظور ایجاد کردن یک پروژه عملی مورد استفاده قرار می گیرند. ضمناً پیشتر آموزش های متعددی در رابطه با Web API، مبتنی بر ASP.NET و ASP.NET Core بر روی وبسایت پرووید قرار گرفته اند که در صورت تمایل می توانید از آموزش طراحی و پیاده سازی RESTful API در ASP.NET Core 3 و آموزش پیاده سازی مباحث پیشرفته RESTful API در ASP.NET Core 3 استفاده کنید. امیدواریم که این آموزش نیز مورد توجه تمامی علاقه مندان قرار بگیرد.
لینک های دانلود
- دانلود رایگان فایل ویدئویی 0. Introduction
- دانلود رایگان فایل ویدئویی 1. Creating the Project
- دانلود رایگان فایل ویدئویی 2. Adding Model Classes
- دانلود رایگان فایل ویدئویی 3. Adding Web API Controllers
- دانلود رایگان فایل ویدئویی 4. Code First Migrations to Seed the Database
- دانلود رایگان فایل ویدئویی 5. Running the Application
- دانلود رایگان فایل ویدئویی 6. Creating Data Transfer Objects (DTOs)
- دانلود رایگان فایل ویدئویی 7. Creating the JavaScript Client
- دانلود رایگان فایل ویدئویی 8. Creating the View (UI)
- دانلود رایگان فایل ویدئویی 9. Displaying Item Details
- دانلود رایگان فایل ویدئویی 10. Adding a New Item
- دانلود رایگان فایل ویدئویی 11. Conclusion
- دانلود رایگان فایل پروژه Exercise Files
- پسورد تمامی فایل های سایت www.provid.ir است.