توجيهات التطبيقات المركبة (PRISM) والنماذج

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

  •  05-07-2019
  •  | 
  •  

سؤال

أين يجب أن أضع في الحل/المشاريع نماذج لطبقة الوصول إلى البيانات.على سبيل المثال، إذا كان لدي وحدة تسجيل دخول تحتاج إلى استخدام جدول Users في قاعدة بيانات، ولدي نموذج User.cs.أين سيذهب هذا الملف .إذا كانت الوحدات الأخرى بحاجة إلى أن تكون قادرة على الوصول إلى User.cs هذا للحصول على معلومات، فلا يمكنني وضعه في الوحدة.ولكن بعد ذلك لا أستطيع أن أرى كيف يمكن أن يظل هذا مرتبطًا بشكل غير محكم.

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

المحلول

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

أما بالنسبة لل أين يجب أن يذهب النموذج إذا احتفظت بواجهاتك في ملف DLL منفصل للجميع للاستخدام، يمكنك ضع النموذج الخاص بك أينما تريد.بشكل عام، أعتبر أن عقود WCF الخاصة بي أو أنواع ORM (مثل Linq2Sql، وما إلى ذلك) هي نموذجي وأقوم بتخزينها أينما أقوم عادةً بتخزين هذه الأنواع من الأشياء."النموذج" الذي أعتبره أكثر مرونة قليلاً ...أينما يشعر بالارتياح.

أنا أكثر صرامة بشأن وجود طرق العرض وViewModels في مساحات الأسماء التي تنتهي بـ "طرق العرض" و"ViewModels"

أتمنى أن يساعدك هذا.

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