سؤال
هل يمكن لأي شخص أن يزودني برابط ويب يعرض نهجًا صحيحًا للتصميم 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 موجودة في طبقة الوصول إلى البيانات