سؤال

لدي تطبيق .NET 2.0 ذو 3 طبقات.تشير طبقة العرض إلى الطبقة الوسطى.تشير الطبقة الوسطى إلى طبقة قاعدة البيانات.لسبب ما، عندما أقوم بالتجميع، تظهر ملفات dll الخاصة بطبقة البيانات في سلة طبقة العرض التقديمي.كيف يمكنني التوقف عن هذا؟

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

المحلول

والطريقة الوحيدة لوقف ذلك هو أن يجعل واحدة أو أكثر من طبقات الخاص بك طبقة الخدمة (أو شيئا من هذا القبيل) لفصل جسديا المستويات الخاصة بك.

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

نصائح أخرى

ووضع نسخ محلية إلى false في خصائص المرجعي

وهو موافق ليتم نسخها لأن هناك المعروفة باسم التبعيات. الطبقة المتوسطة الخاصة بك يعتمد على DataAccess وUI على الطبقة الوسطى. عليك أن تتبع ليس فقط لمرجع الوصول إلى البيانات من واجهة المستخدم.

عادةً ما أقوم بتطبيق الطبقة المادية على النحو التالي:

  1. واجهة المستخدم
  2. مقدم
  3. منطق الأعمال
  4. الدخول الى البيانات
  5. كيان

لكنني أغير وجهة نظري حول هذه المنظمة.حيث أنني قمت بالعديد من المشاريع وبعضها يتطلب الصيانة والتحسينات.بدأت أعتقد أن هذه المنظمة متجانسة للغاية.بعض المؤلفين مثل تيد فايسون، توماس إيرل، روبرت سي.مارتن، تقول عمة آندي أن هذا النهج الهرمي هو نوع من السذاجة.

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

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