هل نحن بحاجة إلى إعادة إنشاء فصول نموذج أثناء استخدام نمط مستودع

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

  •  07-07-2019
  •  | 
  •  

سؤال

وأنا باستخدام LinqtoSQL لتطبيق WPF MV-VM، وأنا قد ترغب في تغيير من LinqtoSql إلى شيء آخر في المستقبل، مثل إطار الكيان أو دون سرعة الصوت وغيرها، وبالتالي وجدت نمط مستودع أن تكون مفيدة،

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

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

المحلول

ورب جيد، لا. لماذا تفعل ذلك بنفسك؟

وكنت قد حصلت بالفعل لتكرار كثيرا في ViewModels الخاص بك، لماذا قمت بإضافة طبقة أخرى من الازدواجية لتحقيق مكاسب ضئيلة للغاية، ولا سيما بالنظر إلى L2S يمكن استخدام سذاجة أنواع CLR؟

وأنا أعتبر كل من بلدي عقود خدمة من خدمات WCF وأنواع ORM إلى <م> أن طراز بي. فقط لأنه لا يقيم في مساحة الاسم * .Model لا يعني شيئا.

إذا كنت تشعر وكأنك في حاجة الى ذلك طبقة التشحيم، واسمحوا أن طبقة تكون ViewModels الخاص بك. هذا ما هناك ل.

نصائح أخرى

نعم، فهذا يعني أنك تحتاج إلى تنفيذ كنت تملك فئات مخصصة لجميع فئات الكيان. انها الألم، ولكن هذا هو الوضع الحالي للأمور.

هذه الإجابة SO للحصول على مزيد من المعلومات حول هذا الموضوع، وبعض الحلول الممكنة.

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