در این قسمت از وبسایت پرووید یکی دیگر از آموزش های تصویری رایگان را با مبحث Entity Framework Core و روش Code-First به شما تقدیم میکنیم. امیدواریم که مورد توجه شما قرار بگیرد.
تکنولوژی Entity Framework که به صورت کوتاه که به آن EF نیز میگویند، یک ORM و یا Object Relation Mapper برای فریم ورک ADO.NET میباشد. این تکنولوژی بخشی از فریم ورک دات نت بود، اما از زمان منتشر شدن نسخه ششم از Entity Framework از فریم ورک دات نت جدا شد. در واقع فریم ورک Entity Framework مجموعه ای از تکنولوژیهایی در ADO.NET است که توسعه نرمافزارهای مبتنی بر داده را سادهتر میکند. معماران و توسعه دهندگان این نوع از اپلیکیشن ها به طور معمول با مباحثی از قبیل کارکردن با دادههای رابطهای، مشکلاتی را داشته اند. به عبارت دیگر این گونه از افراد می بایست هم از فضای شی گرا برنامه نویسی اطلاعات مناسبی را داشته باشند و هم با فضای بانک های اطلاعاتی رابطه ای آشنا باشند.
مدل کردن Entity ها و Relationship ها و پیاده سازی کردن Business Logic برای حل و فصل کردن دسترسی پیدا کردن به داده ها از مشکلات عمدهای است که در این نوع از اپلیکیشن ها وجود دارد. البته دادهها در چنین برنامه ها ممکن است بر روی فضاهای ذخیره سازی چندگانه ای قرار داشته باشند که هرکدام پروتکلها و سیستم خاص خود را دارند. این موضوع باعث میشود که پیچیدگی برنامههای مبتنی بر داده بیشتر نیز بشود. با استفاده از تکنولوژی Entity Framework برنامه نویسان می توانند در سطح بالاتری از Abstraction کد نویسی کرده و با جزئیات سطح پایین مربوط به بانکهای اطلاعاتی رابطه ای درگیر نشوند. با استفاده از این تکنولوژی توسعه دهنده نرمافزار میتواند به سادگی اپلیکیشن های Data Oriented خود را ایجاد و نگهداری کند، و بسیاری از جزئیات مربوط به کارکردن با بانکهای اطلاعاتی را به عهده Entity Framework بگذارد.
تکنولوژی Entity Framework Core که به صورت کوتاه به آن EF Core نیز میگویند، یک پیاده سازی سبک وزن، قابل گسترش Open-Source و Croos-Platform از تکنولوژی Entity Framework می باشند. تکنولوژی EF Core نیز شبیه تکنولوژی Entity Framework یک Object Relational Mapper و یا ORM است، که به برنامه نویسان فریم ورک دات نت اجازه میدهد بدون درگیر شدن با جزئیات سطح پایین بانکهای اطلاعاتی کدهای Data Access است و یا دسترسی به داده های خود را ایجاد کند.
تکنولوژی EF Core از دیتابیس های مختلفی پشتیبانی می کند.
به طور کلی با استفاده از تکنولوژی EF Core شما دو روش توسعه نرم افزار را در دسترس خواهید داشت که با نامهای Code-First و Database-First وجود دارند. Entity Framework Core به طور معمول از روش Code-First استفاده کرده و حداقل پشتیبانی را برای روش Database-First دارد. در روش Code-First شما با استفاده از API های مربوط به EF Core دیتابیس و جداول خود را با استفاده از Migration و بر اساس Convention ها و Configuration های مبتنی در Entity Framework Core و Domain Class ها ایجاد می کنید. این روش در Domain Driven Design بسیار کاربردی است.
در روش Database-First نیز API مربوط به Entity Framework Core اجازه میدهد که شما Domain Class ها و کلاس Context را بر اساس یک دیتابیس از قبل موجود ایجاد کنیم. همانطور که گفته شد این روش حداقل پشتیبانی را در Entity Framework Core دارد و توصیه میشود که کمتر از این روش استفاده کنیم. در این آموزش از وبسایت پرووید در رابطه با استفاده کردن از روش Code-First و Entity Framework Core صحبت خواهیم کرد.
منبع: وبسایت پرووید