لگو وب سایت هوشمندان
جستجو

بررسی تکنولوژی Entity Framework Core

نگاهی بر تکنولوژی Entity Framework Core 

در این مقاله سعی داریم تا تکنولوژی گفته شده را که شاخه ای از علم جامع پایگاه داده می باشد را به صورت کامل توضیح دهیم و به بررسی و مقایسه آن با ورژن های قدیمی بپردازیم و به یک تعریف کلی برسیم.

قبل از شروع به بررسی تکنولوژی مورد نظر به تعریف چندین واژگان می پردازیم :

پایگاه داده یا Database چیست ؟

پایگاه داده یا بانک اطلاعاتی به مجموعه ای از داده ها یا اطلاعات که دارای ساختاری منظم ، ارتباطی منطقی و هدفمند که توسط یک سیستم مدیریت اطلاعات جهت پیاده سازی اهدافی همچون مدیریت داده ی یک سازمان یا بخش کوچک ذخیره سازی میشوند، گفته میشود.

براساس تعریفی که از پایگاه داده ارائه شد نیازمند آن است که برای مدیریت داده ها از علوم یا تکنولوژی هایی استفاده شود که ما بتوانیم نرم افزارهایی که طراحی شده است را با سیستم های مدیریت داده ها ارتباط دهیم ، یکی از این تکنولوژی ها  Entity Framework Core می باشد که علاوه بر کاهش پیجیدگی ها در این امر ، به افزایش راندمان و افزایش سرعت خروجی ها پرداخته است.

ORM یا Object Relation Mapping چیست؟

برای ایجاد ارتباط مابین کدهای برنامه نویسی شده و پایگاه داده طراحی شده به یک پلتفرم مفسر جهت ترجمه نیازمند هستیم که قابلیت تبدیل کدها را به یکدیگر داشته باشد ORM این کار را بسیار قدرتمند انجام میدهد و یکی دیگر از مزیت های این ابزار انجام CRUD یا همان Create-Read-Update-Delete می باشد که براحتی قابل اجرا می باشد.

منظور از Cross Platform چیست و چه کاربردی دارد ؟ 

همانطور که همه میدانیم برای طراحی و اجرای برنامه های کاربردی بر روی هر سکو یا پلتفرم مجزا نیاز داریم تا برنامه نویسی مربوط به آن پلتفرم را یاد بگیریم برای مثال برای پیاده سازی برنامه های تحت اندوروید نیاز هست تا به زبان جاوا کامل مسلط باشیم ولی با استفاده از Cross Platform این مشکل حل شده و میوانیم با استفاده از یک زبان برنامه نویسی کرده و روی هر پلتفرم دلخواه خروجی بگیریم مانند پلتفرم زامارین 

تعریف کاملی از Entity Framework Core :

 Entity Framework Core آخرین نسخه ازEntity Framework هست که توسط شرکت مایکروسافت ارائه شده و میتوان گفت  یک ORM چند سکویی یا همان Cross Platform هست که توسط آن میتوانیم نرم افزارهای مدیریت اطلاعاتی مانند SQL را به محیط های یکپارچه برنامه نویسی مانند نرم افزار Visual Studio متصل کنیم و به توسعه Application های مدنظر خود بپردازیم

مزیت های  Entity Framework Core و تفاوت با ورژن Entity Framework :

1) قابلیت اجرای  Entity Framework Core روی سیستم عامل های لینوکس و مک نیز به دلیل Cross Platform بودن

2) پشتیبانی از بانک های اطلاعات بیشتری نسبت به ورژن قبلی در نسخه Entity Framework Core پشتیبانی از بانک های اطلاعاتی NoSql هم افزوده شده است.

3) متن باز بودن یا همان Open Source بودن Entity Framework Core که در GitHub قابل دسترسی می باشد

4) قابلیت Export پایگاه داده از SQLSERVER به SQLight 

روش های پیاده سازی و توسعه Entity Framework Core به دو صورت انجام میگیرد :

1) ِطراحی پایگاه داده در مرحله اول یا همان First Database :

در این روش در مرحله اول پایگاه داده و جداول مربوطه در نرم افزارهای مدیریتی مانند SQL SERVER Management توسط Database Admin طراحی شده و سپس توسط Entity Framework Core به محیط توسعه نرم افزار انتقال پیدا کرده و و پوشه ای برای مدل پایگاه داده ای که حاوی کلاس های مربوط به جداول طراحی شده در SQL می باشد تولید میشوند و سپس میتوانیم به راحتی عملیات حذف ، ویرایش ، نمایش و درج اطلاعات را انجام بدهیم.

2) به صورت اولویت کدنویسی یا همان Code First :

در این روش ابتدا کلاس های مربوط به مدل پایگاه داده درون پروژه ایجاد میشود و سپس تمامی فیلدهای جداول یک به یک کدنویسی میشوند و سپس توسط Migration که یکی از ابزارهای Entity Framework Core است به بانک اطلاعاتی پایگاه داده  مانند SQL SERVER منتقل شده و جداول تولید میشوند و با ارتباط ایجاد شده میتوان عملیات مدنظر را انجام داد.

مهم ترین نکته در خصوص EF Core رابط کاربری مناسب ، جذاب و ساده ی آن می باشد که براحتی در محیط توسعه ویژوال قابل استفاده می باشد.

آموزش رایگان پایگاه داده SQL

آموزش رایگان کوئری نویسی در پایگاه داده SQL

داستان عجیب دو تریدر برتر تاریخ که شما را شوکه میکندبهترین از نظر کاربران
داستان عجیب دو تریدر برتر ...
چرا باید یک عکاس شویمآخرین پست
چرا باید یک عکاس شویم