سؤال

هل يمكن لأي شخص أن يزودني برابط ويب يعرض نهجًا صحيحًا للتصميم N-layered مع رمز مصدر مثال في VS2005 و C#؟

أنا مرتبك في نقطة واحدة ، إذا قمت بإنشاء طبقات مثل ما يلي:

   UI
   |
Business Logic
   |
  Data Access

ثم كيف يمكنني تحقيق OOP الحقيقي؟

يجب تغليف جميع الأنشطة في OOP داخل كائن.

وفقا لفكري ، يجب أن يكون هذا الطبقات مثل هذا:

   UI
   |
Business Objects
   |
Business Logics
   |
Data Access

ولكن عند محاولة تصميم طبقات مثل هذه ، واجهت مشكلة مرجعية دائرية.

أخبرني أحد صديقي أنه حل هذه المشكلة مع التفكير.

إذن ما هو النهج القياسي للصناعة في فصل تطبيق AC# إلى طبقات؟

والسؤال المحترق هو ، أي طبقة تستضيف أو رسم الخرائط؟

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

المحلول

alt text http://amrelgarhy.com/files/uploads/9-1-2009٪208-58-14٪20pm.png

وفي بعض الأحيان يذهب هكذا:

alt text http://amrelgarhy.com/files/uploads/9-1-2009٪208-59-14٪20pm.png

لذلك كما ترى في المخططين السابقين ، فإن ORM موجودة في طبقة الوصول إلى البيانات

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