صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 17

الموضوع: أسلوب الطبقات المتعددة N-Tier للمحترفين

  1. #1
    فضلاً اكتب اسمك الحقيقي هنا
    زائرسراب الليل

    أسلوب الطبقات المتعددة N-Tier للمحترفين



    ربما يقوم أحد بالعمل على إنشاء تطبيق الويب بتصميم شاشة العرض مباشرة بعد إنشاء قاعدة البيانات ومن ثم يقوم بالإتصال بقاعدة البيانات وكتابة ما هب ودب من أوامر الـ 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

    سترى الأن الربط بينهما واضح هكذا


    الأن إنتهينا من طبقة قاعدة البيانات بعدها سنقوم بالبدأ في طبقة الوصول للبيانات



    يتبع ..







  2. #2
    فضلاً اكتب اسمك الحقيقي هنا
    زائرسراب الليل


    طبقة الوصول للبيانات

    1- إضغط على إنشاء عنصر جديد

    2- إختر Dataset



    أختر قاعدة البيانات



    هنا يقوم بحفظ نص الإتصال في الـ Web.Config بهذا الاسم وإنتقل للخطوه التاليه



    هنا لينشأ أنواع الآوامر المناسبة



    في هذه النافذة التالية أضغط على Query Builder



    أختر الجدول Categories وضع علامة صح على الحقول



    هذه النافذه تبين لك أنه سيقوم بإنشاء دوال خاصة بتعبئة البيانات وجلبها



    الأن سنقوم بتعبأة جدول الأقسام يدوياً لتجهيزها وتجربتها





    الأن إنتهينا من طبقة الوصول للبيانات , بقي لدينا ( طبقة الأعمال وطبقة العرض )

    سنبدأ الأن في طبقة العرض

    ننشأ MasterPage جديده عن طريق الضغط على عنصر جديد

    ثم أختر كما في الصوره







    الأن سنقوم بإنشاء جدول لتنسيق الصفحه



    أختر الشكل الجاهز



    من نافذة Properties أختر DOCUMENT وفي الـ Dir اجعله rtl



    هذا لكي يجعل الصفحة من اليمين لليسار لأنها بالعربي

    الأن تلوين الخلايا التي في الجدول لتنسيقها





    ننشأ قائمة بالأقسام عن طريق أداة GridView





    الأن إسحب Content Place Holder وهذه الأداة ليتم عرض محتوى الصفحات المتبقيه فيها عند إستخدام هذه الـ MasterPage



    الأن إنتهينا من طبقة العرض والحمد لله , ننتقل إلى طبقة الأعمال والتي هي الآوامر المنطقية .


    يتبع ..






  3. #3
    فضلاً اكتب اسمك الحقيقي هنا
    زائرسراب الليل


    طبقة الأعمال

    نقوم بعرض صفحة الأعمال المنطقية بالضغط على View Code من الـ MasterPage





    في الصورة التي فوقي نقوم بكتابة الـ NameSpace الخاص بالـ Adapter لقاعدة البيانات , والـ Adapter هو الموصل بين قاعدة البيانات و منطق الأعمال

    ومن ثم نضيف الحدث Load من الصفحة ونكتب الكود الخاص بجلب البيانات وعرضها في طبقة التصميم ! , (( هل ترى معي الكيفية التي يتعامل معها الـ N-Tiers !! )) يقوم بالتنسيق بين الطبقات وتدريجياً لا عشوائياً





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



    الأن سنقوم بعمل صفحه جديده مشتقه من الـ Master Page بهذه الطريقه

    أولاً نحذف الصفحه الخاليه التي لم نستخدم فيها الـ MasterPage



    ومن ثم ننشأ صفحه جديده ولكن مع إختيار صح على (( Select master page ))



    ونختار الـ Master Page تبعنا



    الأن إنتهينا من كل شيء



    نبدأ بعرض العمل



    ليضهر بالنتيجه المتواضعه التاليه



    كل ما هو مهم في هذه المقالة فكرة الطبقات المتعددة الـ N-Tier وكيفية التعامل معها وأسلوبها, أتمنى أن الفكره وصلت إن شاء الله تعالى

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

    مع التحيه محبكم عبدالملك - أبو فارس.






  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2004
    المشاركات
    2,477


    رائع والله جهد وشرح ممتاز بارك الله فيك





    __________________
    ماشاء الله و لا حولا و لاقوة إلا بالله .
    ويب إيفوليوشن WEC : عندما تمتلك العصا التي تفعل بها كل شيء
    معاينة الإصدارة 1.0.6

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Jun 2005
    المشاركات
    122


    شرح رائع نتمنى منك ا لاستمرار فى بذل الجهد






  6. #6
    فضلاً اكتب اسمك الحقيقي هنا
    زائرسراب الليل


    اقتباس المشاركة الأصلية كتبت بواسطة moslem_tk
    رائع والله جهد وشرح ممتاز بارك الله فيك
    تسلم يدك على المرور , أسعدتني بتواجدك أخوي مسلم , وإن شاء الله الدرس يستفاد منه

    بحكم انه برضوا مفيد لجميع البرمجيات كأسلوب معماري

    أطيب تحيه






  7. #7
    فضلاً اكتب اسمك الحقيقي هنا
    زائرسراب الليل


    اقتباس المشاركة الأصلية كتبت بواسطة SnaKeRz
    شرح رائع نتمنى منك ا لاستمرار فى بذل الجهد
    شكراً لك , بإذن الله سيكون كذالك , وبإمكانك متابعة مدونتي لو أحببت

    http://www.althari.com/blog

    وبإذن الله كل ما سأحاوله جاهداً هو أن أقدم كل ما هو جديد ونافع لتطبيقات الويب

    أطيب تحيه ...






  8. #8


    السلام عليكم

    بارك الله فيك أخي ولي اضافة بسيطة

    هي أن طبقة الوصول للبيانات لا نستخدم فيها الداتا سيت إلا قليل ولكن نستخدم دائما كلاس ونكتب فيها ما نريد






  9. #9
    فضلاً اكتب اسمك الحقيقي هنا
    زائرسراب الليل


    اقتباس المشاركة الأصلية كتبت بواسطة برمودا
    السلام عليكم

    بارك الله فيك أخي ولي اضافة بسيطة

    هي أن طبقة الوصول للبيانات لا نستخدم فيها الداتا سيت إلا قليل ولكن نستخدم دائما كلاس ونكتب فيها ما نريد

    وعليكم السلام ورحمة الله وبركاته , ألف شكر أخوي برمودا على مرورك وردك الأكثر من رائع

    وعلى الإضافة التي في محلها تصدق حتى أنا إتضحت لي الصوره بشكل أكبر الأن ^_^ , وشكراً لك على التنبيه

    أطيب تحيه






  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    بارك الله فيك اخوي عبدالملك

    مع اني ما افهم بال.NET .. لكن ساحتفظ بنسخه مستقبلا ..





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  11. #11
    فضلاً اكتب اسمك الحقيقي هنا
    زائرسراب الليل


    اقتباس المشاركة الأصلية كتبت بواسطة Flasher
    بارك الله فيك اخوي عبدالملك

    مع اني ما افهم بال.NET .. لكن ساحتفظ بنسخه مستقبلا ..
    حياك الله يالغالي Flasher , لكن ترا على فكره الأسلوب ( الطبقات المتعددة ) تستخدم بأي لغة وبأي نوع من التطبيقات , إما سطح المكتب وإما تطبيقات الويب

    حاول تتقن مثل هالأسلوب والتعامل معه في برمجة الـ PHP لأنه متأكد أنه الأسلوب اللي تتبعه الشركات والبرمج الكبرى ومنها مثلاً المنتديات والدعم الفني وغيرها من السكربتات القويه والعالميه

    كما أنني زرت موقعك وبصراحه على طول أضفتك في المفضلة وإن شاء الله إلى الأمام وعلى أمل أن نراك من المبدعين العرب عالمياً

    أطيب تحيه






  12. #12


    بارك الله فيك أخي سراب الليل على تفهمك

    وإن شاء الله سأضع غدا مثال على الطريقة المثلى بإذن الله






  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Jul 2002
    المشاركات
    534


    ماشاء الله درس ممتاز ورائع ..

    وللإشارة فقط .. فالأستاذ تركي العسيري كتب حول نفس الموضوع .. لكن لم يسعفه الوقت لإنهائه ..

    الرابط: http://www.al-asiri.com/ShowRecord.a...b-87fd6082ff89

    وللتنويه: فالحمدلله تمكنت من تركيب أدوات الأجاكس .. بعد معاناة طويلة ..





    __________________
    بداية للمشاريع التجارية

    ASP.NET,ASP 3.0

    المدونة الشخصية : asp2asp.com

    عدنا والعود أحمد...

  14. #14
    فضلاً اكتب اسمك الحقيقي هنا
    زائرسراب الليل


    اقتباس المشاركة الأصلية كتبت بواسطة برمودا
    بارك الله فيك أخي سراب الليل على تفهمك

    وإن شاء الله سأضع غدا مثال على الطريقة المثلى بإذن الله
    شكراً لك أخي برمودا , وأنا بإنتضار أي زيادات تتحفنا بها

    اقتباس المشاركة الأصلية كتبت بواسطة asp2asp
    ماشاء الله درس ممتاز ورائع ..

    وللإشارة فقط .. فالأستاذ تركي العسيري كتب حول نفس الموضوع .. لكن لم يسعفه الوقت لإنهائه ..

    الرابط: http://www.al-asiri.com/ShowRecord.a...b-87fd6082ff89

    وللتنويه: فالحمدلله تمكنت من تركيب أدوات الأجاكس .. بعد معاناة طويلة ..
    شكراً لك أخوي asp2asp , قرأت الموضوع الذي كتبه الأستاذ تركي وما شاء الله كان رائع جداً

    انا استفدت من المراجع التالية في فهم الأسلوب

    http://www.asp.net/learn/dataaccess/....aspx?tabid=63
    http://www.15seconds.com/issue/050721.htm

    أطيب تحيه






  15. #15
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    جزاك الله خير موضوع يستحق التثبيت .





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض