استخدام فئات إطار العمل التي تم إنشاؤها في طبقة منطق الأعمال

StackOverflow https://stackoverflow.com/questions/1799661

سؤال

لدي مشروع ASP.NET (C#) يستخدم بنية طبقة ثلاثية. بدأت في استخدام إطار الكيان في DAL الخاص بي ، والسؤال هو إلى أي مدى يمكن استخدام فئات Entity Framework في طبقة منطق العمل؟

من الجيد استخدامها مباشرة أو هل يجب أن أقوم بإنشاء كائنات العمل الخاصة بي وأخطط لها من إطار الكيان (DB-> O/RM-> BOS)؟

هل كانت مفيدة؟

المحلول

في رأيي ، سيتم تعيين كائنات EF لك. هذا له تكلفة تطوير أعلى ، ولكنه يعطي فائدة إضافية لجهل الثبات والفصل. يمكن أن يترجم هذا الفصل إلى خفة الحركة الكبيرة والمدخرات في العالم الحقيقي على المدى الطويل ، في حالة حاجة العمل إلى التحول إلى حل مختلف للثبات. بدون فك الارتباط ، يمكن أن تصبح كائنات EF مضمونة بعمق في BLL وحتى طبقات العرض التقديمي ، مما يتطلب إعادة إنشاء ضخمة. في مثل هذه الحالة ، قد لا تفكر العمل في تبديل حلول الثبات ، مما قد يتسبب في أن يكون الشركة أقل قدرة على المنافسة.

يعتمد قرار جني هذه الفائدة بتكلفة التطوير العالية على مقدار المخاطر التي يرغب العمل في اتخاذها. أقترح عليك التشاور مع مفوضي المشروع واستخدام أفضل حكم لك لتفسير أهدافهم الاستراتيجية بطريقة فنية.

نصائح أخرى

يجب أن يكون معقولًا بما يكفي لاستخدام الفئات التي تم إنشاؤها ككائنات عملك. الفصول التي تم إنشاؤها جزئيًا حتى تتمكن من تمديدها بسهولة كما يحلو لك. في بعض الأحيان أجد أنه خيار أجمل ولكن لاستخدام واجهات.

لقد بدأت للتو على EF 2.0 (في .NET 4.0 Beta 2) ولديه المنشأة لاستخدام Class Poco ككيانات EF. أي يمكنك الآن استخدام فصول الجهلة في الثبات في EF 2.
أعتقد أن هذا ليس جاهزًا تمامًا بعد ، حيث لم أتمكن ADO.NET Team Blog.

قد ترغب في إلقاء نظرة على محول الجهل الثابتة (POCO) لإطار الكيان. هذا مشروع مفتوح المصدر من أحد أعضاء فريق EF الذي يقدم دعم POCO إلى EF 1.0. سيحصل EF 4.0 على دعم POCO خارج الصندوق ، لكن هذا المشروع بمثابة مقياس توقف حتى .NET 4.0 DROPS في عام 2010.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top