Skip to content

8. الخلاصة

في هذا المستند، اكتشفنا أولاً Entity Framework 5 Code First (EF 5). ثم قمنا بنقل التطبيق التالي الذي كان يستخدم ORM NHibernate:

إلى البنية التالية التي تستخدم ORM EF 5:

لقد قمنا ببناء هذه البنية الأخيرة باستخدام خمسة SGBD. على الرغم من أن قابلية النقل بين SGBD لم تكن دائمًا بنسبة 100٪، إلا أنها كانت مرضية للغاية.

لقد تعلمنا بعض المبادئ:

  • جميع وحدات SGBD التي تمت دراستها لديها حل لتوليد قيم المفاتيح الأساسية تلقائيًا؛
  • لإدارة التنافس على الوصول إلى الكيانات في قاعدة البيانات، يبدو أن عمودًا من النوع الصحيح يتم زيادته تلقائيًا بواسطة المشغلات هو حل مقبول من الجميع؛
  • عندما نكون في وضع Lazy Loading، من المهم أن تقوم الكيانات بتغليف قيم المفاتيح الخارجية المرتبطة بها. وهذا يسمح بعد ذلك بالبحث في قاعدة البيانات عن تبعيات الكيان.