ربما يقوم أحد بالعمل على إنشاء تطبيق الويب بتصميم شاشة العرض مباشرة بعد إنشاء قاعدة البيانات ومن ثم يقوم بالإتصال بقاعدة البيانات وكتابة ما هب ودب من أوامر الـ SQL
وبإستخدام تقنية ADO .NET يتم جلب البيانات وعرضها بعمل Loop للسجلات , قد تكون لديك هذه الخطوات منطقيه ! لكن بعد هذا الدرس , ستجد أنها فكره سيئه تكرار هذه العمليه مره أخرى !!
يتكون هذا الدرس على أسلوب رائع يتم إستخدامه من قبل كبار المبرمجين والشركات ليتم الحرص على تطبيق التطبيقات الصحيحة وعالية المستوى
وهي بإستخدام أسلوب الطبقات المتعددة ( N-Tier ) كما أنها لا تعتمد على تطبيقات الويب وحدها ولكن أيضاً في تطيبقات سطح المكتب ولذالك من المهم معرفتها ودراستها بشكل جيد
وسأحرص على أن أشرح هذه الخطوات بشكل مختصر ومفيد وسأرحب لإي إستفسارات مقبله
الأن بسم الله الرحمن الرحيم نبدأ الدرس
الـ N-Tier او الطبقات المتعددة , هي بناء أو تصميم معماري وأسلوب يعمل على جعل التطبيق مقسم لعدة طبقات
ويساعد ذالك لترتيب وتنسيق التطبيق لتقسيم الأعمال بين فريق العمل ليساعد على بناء التطبيق بأفضل شكل , كما يساعد على سهولة تطوير التطبيق وبقائه أطول مده إذا لم تكن للأبد
كما أنه يساعد في تسهيل تطوير البرنامج بسرعه أفضل , لأنه حين تقسيم التطبيق إلى عدة طبقات فإنه بذالك يمكنك التعديل والإضافه في أي واحده من الطبقات لتطوير التطبيق والتعديل عليه بعكس أن يتم التعديل على التطبيق بالكامل لكي لا يكون هناك أي خلل
وعدد هذه الطبقات غير محصورة لكن أكثر إستخداماتها للمشاريع هي أربع طبقات وسيتضح لك الأمر بشكل أكبر حين ترا هذه الصوره
يمثل هذا الشكل أشهر أربع طبقات بأسلوب الطبقات المتعددة :
1- طبقة العرض ( Presentation Tier ) : هذه الطبقة تمثل واجهة المستخدم للتطبيق وكل ما يراه المستخدم من صور وبيانات تنعرض له في شاشة الكمبيوتر .
2- طبقة الأعمال ( Business Tier ) : طبقة الأعمال أو في بعض الأحيان تسمى طبقة منطق الأعمال لأنها تعبر عن الطبقة التي يتم إستخدام فيها الأوامر المنطقية Logical Codes .
3- طبقة الوصول للبيانات ( Data Access Tire ) : وهي الطبقة التي تقوم بكتابة الإجراءات الخاصة للإتصال بقاعدة البيانات والوصول إليها .
4- طبقة البيانات ( Data Tier ) : وهي تمثل طبقة التخزين وقواعد البيانات والتي يتم فيها تخزين كامل البيانات المتعلقة بالتطبيق .
الأن سنبدأ في العمل على مشروع بسيط لتوضيح فكرة وطريقة عمل المشاريع بإستخدام أسلوب الطبقات المتعددة …
راح نقوم بالعمل على المشروع من الأسفل إلى الأعلى من الشكل السابق للطبقات المتعدده
بحيث أولاً راح ننشأ طبقة قاعدة البيانات , ثم راح ننشأ طبقة الوصول للبيانات , ثم راح ننشأ طبقة الأعمال , ثم راح ننشأ طبقة العرض .
الأن يجب علينا إنشاء قاعدة البيانات وهي بإستخدام أي نظام لقواعد البيانات ونحن هنا سنقوم بإنشاء قاعدة بيانات بإستخدام SQL Server 2005 عن طريق Visual Studio 2005
طبقة قاعدة البيانات
1- إفتح برنامج الفيجوال ستيديو 2005
2- قم بإنشاء تطبيق ويب جديد
3- قم بإنشاء قاعدة بيانات SQL Database
4- أضف الجداول التالية بحقولها
بعد ما قمنا بإضافة الجداول سنقوم الأن بالربط بينها بعلاقة تربطهما معاً
والعلاقة واضحه أن كل منتج مربوط مع قسم معين , ونقوم بذالك عن طريق إضافة New Diagram في نافذة Server Explorer
ثم نختار الجداول
بعدها نربطهما معاً بهذه الطريقه , قم بالضغط على المفتاح الذي في صندوق Categoties وثم أسحبه إلى أن تصل إلى catID في صندوق Products ليتم ربطه به
ستضهر لك هذه النافذة تبين لك أنك قمت بطلب ربط بين الحقلين في الجدولين كما هو موضح في النافذة .. أضغظ OK
http://www.abdulmalik.althari.com/wp...2007/03/83.gif
سترى الأن الربط بينهما واضح هكذا
الأن إنتهينا من طبقة قاعدة البيانات بعدها سنقوم بالبدأ في طبقة الوصول للبيانات
يتبع ..