تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مدخل عملي لـ N-Tier - التطبيقات المُتعددة الطبقات
#1
بداية أحب أنوه أنه صاحب الموضوع هو الأخ أبو عابد وأنا نقلت الموضوع لما له من أهميه وشرح مميز
الرابط الأصلى للموضوع لعى منتدى فيجوال بيسك العرب
http://vb4arab.com/vb/showthread.php?t=10969

ندخل فى الموضوع


السلام عليكم ورحمة الله وبركاته


ربما سمع البعض منكم عن تصميم التطبيقات بطريقة الطبقات N-Tier .
إن كنت لم تسمع عنها فأنصحك بقراءة مقال الأخ تركي العسيري على هذا الرابط
http://www.al-asiri.com/ShowRecord.a...b-87fd6082ff89

لقد أجاد كعادته في إعطاء نبذة عن التطبيقات متعددة الطبقات . ثم شرع في مثال لشرح تلك الفكرة .


هنا أحاول طرح الفكرة بشكل كامل بإذن الله و الله الموفق .


متطلبات العمل :
1- الإلمام بتصميم الكائنات .
2- الإلمام باستخدام قواعد البيانات SQL Server 2000 .



سنحاول في هذا الموضوع بناء تطبيق صغير هو : دليل هاتف (آمل ألا تشعر بالغثيان مثلي من هذا المثال) .
لن تجد هنا المثالية في الطرح أو المستوى العلمي في السرد ، و لكن كلي أمل أن تجد نتاج تجارب عملية أرجو من الله أن تكون مفيد لكم لفتح آفاق جديدة في البرمجة بـ OOP مع N-Tier .




ندخل في الموضوع :
تطبقنا هو دليل هاتف ، اسم الشخص و بيانات الاتصال به فقط .


أو ما نبدأ به بسم الله ثم نفكر بعد ذلك ما هي الكائنات التي نحتاجها لبناء هذا التطبيق الصغير ؟

أكرر الكائنات و ليست الجداول أو الشاشات .

لماذا نبدأ في الكائنات ؟
لست أدعى حصر الأسباب ولكن دعني أقول :

الأول : لأنها تقع في طبقة الأعمال (أرجع لمقال تركي لتعلم ما معنى طبقة الأعمال) و التي هي الأساس للتطبيق.

قد تجد تطبيقات بدون طبقة عرض كالـ Service .
أو تطبيقات بدون طبقة البيانات كالآلة الحاسبة .
ولكن لا يتصور برنامج صمم بطريقة N-Tier لا يوجد به طبقة للأعمال .


الثاني : و لأن طبقة الأعمال هي الطبقة الوسيطة بين طبقة العرض وطبقة البيانات فلا يتم الاتصال بين طبقة العرض و البيانات إلا بواسطة طبقة الأعمال ، ولهذا فهي تشمل أغلب جوانب التطبيق .



نعود لتطبيقنا السابق .
برأيي أننا نحتاج لـ
1- كائن شخص ، و يحتوى على صفات مثل :
a. الاسم
b. العمر
c. مكان الإقامة
d. العمل
2- كائن رقم الاتصال ، ويحتوى على صفات مثل :
a. النوع : خلوي ، سكني ، تجاري ، بيجر
b. رقم : نضع فيه الرقم .

حسناً عرفنا الآن خصائص الكائنين ، ولكن ماذا عن سلوكوهما ؟
1- كائن شخص ، يحتاج لـ
a. وظيفة للحفظ
b. وظيفة للعرض
c. وظيفة للحذف
d. وظيفة للتعديل
2- كائن الرقم .
a. وظيفة للحفظ
b. وظيفة للعرض
c. وظيفة للحذف
d. وظيفة للتعديل

في المشاركة التالية سنحول هذا الكلام إلى كلاسات بإذن واحد أحد .


والسلام عليكم ورحمة الله وبركاته .
__________________
http://www.elfouadsoft.com
mohamed_tegara@yahoo.com
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
مدخل عملي لـ N-Tier - التطبيقات المُتعددة الطبقات - بواسطة senior - 02-10-12, 11:13 AM


التنقل السريع :


يقوم بقرائة الموضوع: