النتائج 1 إلى 5 من 5

الموضوع: [نقاش ] كيف نبرمج برمجة منظمة / تنسيق الأكواد

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2008
    المشاركات
    54

    [نقاش ] كيف نبرمج برمجة منظمة / تنسيق الأكواد



    السلام عليكم يا شياب
    اشتقتت اليكم كثيرا
    موضوعى اليوم هو عن البرمجة المنظمة
    والتى اعتقد ان هناك الكثير أو البعض يعانى منها
    لذا طرحت هذا الموضوع لنستمع الى اراء المحترفين ومعلمينا الذين تعلمنا على ايديهم ويساعدونا باقصى جهدهم - جزاهم الله كل خير -
    أما بعد
    اخوانى الأعزاء
    هذا الموضوع اعتقد انه مهم جدا وارجو كل من لديه فكرة او طريقة الا يبخل بها علينا
    بالنسبة للمبتدئين لا اظن انهم يشعرون بهذه المشكلة لان برمجياتهم الى حد ما بسيطة ولا تفرق معهم
    اما بالنسبة ببمتوسطين والمحترفين اذا لم ينظمو كودهم سوف تقابلهم مشاكل
    لان برمجيتهم سوف تكون فوضوية وبمجرد ان تترك السكربت الذى برمجته فترة وتعود لتعديله او استكماله مثلا سوف تجد صعوبة بالغة لتهم ما قمت ببرمجته

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

    ---------------------------------------------------
    فى انتظار ارائكم واقتراحاتكم وآسف على الإطالة والإزعاج







  2. #2
    عضو نشيط
    تاريخ التسجيل
    May 2010
    المشاركات
    35


    التنظيم مطلوب ومهم بصراحه في البرامج الكبيرة

    انا بصراحه في برمجة الـ ASP.NET نقوم بالبرمجة على نظام يسمى N-Tier الطبقات المتعدده

    هذا النظام منظم جداً ويستهلك الكثير من الكود طبعاً نادراُ ما يستخدم الاا من قبل الهيئات والشركات الكبيره

    حاول تفهم فكرة N-Tier وقم بمحاولة مشابهة في الـ PHP

    وانشاء الله راح تنعكس اكثر على برامجك وتطبيقاتك

    وراح تشوف التنظيم وعدم الازداوجية

    تذكر انك سوف تستنزف الكثير من الكود

    لكن سوف ترتاح لما تصل لطبقة العرض Presentation Tier

    حاول بنفس الفكره وانشاء الله راح يكون الكود مرتب اكثر ..






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    115


    الـ Three-Tier والـ N-Tier يساعدوا على جعل الكود منظم. الكود المسئول عن العرض Presentation مفصول عن الكود المسئول عن المعالجة ( Business layer ) والاثنين مفصولين عن الكود المسئول عن الاتصال بقاعدة البيانات (Data layer). من إيجابيات هذه الطريقة إن كل طبقة تكون معزولة عن الأخرى فبالتالي الصيانه والتعديل وإضافة خواص جديدة تكون سهلة. وأيضاً لو مثلاً حبيت تغير تقنية تخزين البيانات فالتعديل يكون على طبقة واحدة فقط ونفس الشي لو حبيت تعدل على الـ Logic.

    الـ Design Patterns أيضاً عند استخدامهم في الحالة المناسبة يسهلوا البرمجة. فمثلاً عند برمجة نظام موزع فمن الأفضل استخدام طريقة الـ HOPP والتي تساعد على تغيير تقنية الاتصال عبر الشبكة بدون تغيير أو بتغييرات طفيفة على بقية البرنامج.

    الكود لازم يكون loose coupling فمثلاً لو عندك برنامج وفيه كلاس مسئول عن إنشاء RSS feeds فلازم يكون هذا الكلاس عام وليس مخصص لذلك البرنامج. أي يمكن بسهولة نسخه واستخدامه في برنامج آخر بدون أي تعديل. حتى لو كان البرنامج الأول عبارة عن نظام إدارة محتوى يعتمد على MySQL والبرنامج الثاني عبارة عن نظام لشركة سياحة وسفر يعتمد على PostgreSQL.

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






  4. #4
    عضو نشيط
    تاريخ التسجيل
    May 2010
    المشاركات
    35


    الـ Three-Tier والـ N-Tier يساعدوا على جعل الكود منظم. الكود المسئول عن العرض Presentation مفصول عن الكود المسئول عن المعالجة ( Business layer ) والاثنين مفصولين عن الكود المسئول عن الاتصال بقاعدة البيانات (Data layer). من إيجابيات هذه الطريقة إن كل طبقة تكون معزولة عن الأخرى فبالتالي الصيانه والتعديل وإضافة خواص جديدة تكون سهلة. وأيضاً لو مثلاً حبيت تغير تقنية تخزين البيانات فالتعديل يكون على طبقة واحدة فقط ونفس الشي لو حبيت تعدل على الـ Logic.

    الـ Design Patterns أيضاً عند استخدامهم في الحالة المناسبة يسهلوا البرمجة. فمثلاً عند برمجة نظام موزع فمن الأفضل استخدام طريقة الـ HOPP والتي تساعد على تغيير تقنية الاتصال عبر الشبكة بدون تغيير أو بتغييرات طفيفة على بقية البرنامج.

    الكود لازم يكون loose coupling فمثلاً لو عندك برنامج وفيه كلاس مسئول عن إنشاء RSS feeds فلازم يكون هذا الكلاس عام وليس مخصص لذلك البرنامج. أي يمكن بسهولة نسخه واستخدامه في برنامج آخر بدون أي تعديل. حتى لو كان البرنامج الأول عبارة عن نظام إدارة محتوى يعتمد على MySQL والبرنامج الثاني عبارة عن نظام لشركة سياحة وسفر يعتمد على PostgreSQL.

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






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


    شكراع لى مروركم الكريم










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

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

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