بررسی تحلیلی ابزار #Entity_Framework

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

در نرم افزارهایی که در چهارچوب .NET (یا .Net Framework) توسعه داده می شوند، یکی از تکنیک های جذاب جهت ارتباط با پایگاه داده، استفاده از ابزار #Entity_Framework می باشد. این ابزار یک model از پایگاه داده در پروژه ایجاد می کند و به نوعی به جداول پایگاه داده، روح می بخشد و

استفاده از آن ها و کار با پایگاه داده را به تجربه ای لذت بخش برای برنامه نویس تبدیل می نماید. در عین حال، ایجاد تغییر در پایگاه داده را آسان می نماید و از این رهگذر، موجب تسهیل اِعمال تغییرات در نرم افزار می گردد. در نتیجه هزینه تست نرم افزار را کاهش می دهد و

اطمینان به صحت عملکردها و فرآیندها را افزایش می دهد. در مجموع می توان گفت با این همه مزایا باید ریسک پروژه های نرم افزاری با استفاده از این ابزار کاهش یابد.اما در عمل نتیجه، عکس این است. پروژه هایی که از #Entity_Framework استفاده می کنند در نهایت دچار #کندی_اجرای_شدید می شوند.

در واقع در هنگام لود model مربوط به پایگاه داده در زمان اجرای نرم افزار (execution time)، آنچنان برنامه دچار کندی می شود که عملا قابل استفاده نیست. آزمایشی که در قالب ویدئو ذیل این ویراست تقدیم خوانندگان عزیز می گردد نشان می دهد که این موضوع حتی برای پروژه ها و پایگاه داده‌های کوچک هم رخ می دهد و

این یعنی یک #نابهینگی_زیربنایی در طراحی #Entity_Framework وجود دارد. کوتاه سخن اینکه براساس شواهد و قراین، توصیه می شود در همه پروژه ها-کوچک یا بزرگ فرقی نمی کند-از #Entity_Framework پرهیز شود.*پایان*

پروژه مورد استفاده در ویدئو : https://gitlab.com/1001Soft/EntityFrameworkReview