الجديد في Entity Framework 4
لقد ترافق الاصدار الثاني من اطار عمل كيان البيانات Entity Framework مع الاصدار الرابع من اطار العمل .Net Framework ، وقد أسند الرقم 4 ليكون رقم الاصدار بدلا من 2 تسهيلاً لتداول الإسم ، هنا نتحدث عن الجديد بنظره سريعه جدا وخاطفه ، علما بانني لست هنا بصدد خوض التفاصيل البحته ولاشرح كيفيه استخدام اي من التطويرات الجديدة ، ولمن لا يعرف اطار العمل EF فيمكنه زيارة الروابط التالية :
حلق بعيداً مع إطار العمل ADO.NET Entity Framework
فيما يلي استعراض سريع لهذه التغيرات التي أتت مع الاصدار 4 :
1- التجاهل المستمر : أصبح يمكنك تطوير فئات POCO منفصلة بشكل تام دون وجود اي آثار جانبيه عليها كالخاصيه EntityKey وغيرها ، ما يعني ان تلك الفئة ستبقى دون مسها بأي تعديل او اضافات من اجل استخدامها مع EF ,
2- توليد الأكواد بـ T4 : اصبح الآن بإمكانك استخدام مجموعة قوالب جاهزه تستخدم تقنية T4 من اجل تخصيص وتطوير فئات جاهزه ، تقنية T4 هي تقنية خاصه بتوصيف طريقة بناء الأكواد.
3- التحميل الكسول Lazy Loading : فبالإضافة لنوعي التحميل الموجودين في الإصداره الأولى وهما Eager و Explicit ، فقد اصبح بالإمكان تحميل البيانات المرتبطه عند الطلب فقط.
4- تتبع التغييرات في POCO : تعقب التغييرات مع فئات POCO يتم بشكلين ؛ الأول هو من خلال اخذ صورة وصفيه Snapshot لكامل الفئة ثم مقارنة تلك الاصدارة مع الاصدارة الجديده بعد التعديلات . اما الطريقة الثانيه فهي تعليم بعض الخصائص Properties لتكون ظاهرية Virtual بحيث يتم تتبع التغييرات فيها بشكل متواصل .
5- دعم أفضل للتطبيقات متعددة الطبقات N-tier Applications : اصبح فصل الطبقات افضل واوضح وذلك بفضل دعم T4 والتتبع الذاتي Self – Tracking للتغييرات.
6- تطوير النموذج أولا Model-First Development : اصبح الأن بإمكانك ان تقوم بتطوير نموذج الكيان Entity Model أولا ثم يتولى Visual Studio 2010 انشاء قاعدة البيانات وجداولها والعلاقات بينها !
7- التطوير بواسطة الأكواد فقط Code Only Development : اصبح بالإمكان ايضا أن تقوم بتطوير نظام متكامل بواسطة الأكواد فقط وبدون ملف EDMX المعتاد !
بالإضافة الى هذه التغييرات ، فهناك الكثير من التحسينات التي يمكنك الوصول إليها في مركز مطوري EF من هنا ، ويجدر بالذكر ان هناك اصدارا احدث يدعى 4.1 قدر صدر منذ 4 اشهر بالفعل وبه بعض التطويرات التي تشمل ال DbContext API و CodeFirst .
أحدث التعليقات