8. الخلاصة
في هذا المستند، استكشفنا أولاً Entity Framework 5 Code First (EF 5). ثم قمنا بنقل التطبيق التالي، الذي استخدم NHibernate ORM:
![]() |
إلى البنية التالية، التي تستخدم EF 5 ORM:
![]() |
لقد قمنا ببناء هذه البنية الأخيرة باستخدام خمسة أنظمة إدارة قواعد البيانات (DBMS). ورغم أن قابلية النقل بين أنظمة إدارة قواعد البيانات لم تكن دائمًا بنسبة 100٪، إلا أنها كانت مرضية للغاية.
تعلمنا بعض المبادئ:
- جميع أنظمة إدارة قواعد البيانات التي تمت دراستها لديها حل لإنشاء قيم المفاتيح الأساسية تلقائيًا؛
- لإدارة الوصول المتزامن إلى كيانات قاعدة البيانات، يبدو أن العمود الصحيح الذي يتم زيادته تلقائيًا بواسطة المشغلات هو حل مقبول من الجميع؛
- عند العمل في وضع التحميل المتأخر (Lazy Loading)، من المهم أن تقوم الكيانات بتغليف قيم المفاتيح الخارجية المرتبطة بها. وهذا يسمح بعد ذلك باسترداد تبعيات الكيان من قاعدة البيانات.

