السلام عليكم
تريد رأيي بصراحة ...
انا بنيت مواقع كبيرة وصغيرة ...
وحتى الآن لا استعمل دائماً ال Object Oriented في كل برمجياتي ...
لماذا؟ قلة خواص ...
وفقط في المواقع الكبيرة التي بنيتها والتي بها كنت اعرف ان احداً غيري سيشاركني الكود او يشتريه مني - فقط حينها - كنت ابني على الاصول ...
فاستعمال ال OOP هدفه تسهيل العمل عندما تعمل بشركة كبيرة وأكثر من شخص يعمل على المشروع ... ساعتها حسناته تفوق بمئات المرات البرمجة التقليدية ...
لكن عندما كل ما عليك هو خرطشة موقع مثل : مثلاً : آخر موقع خرطشته
http://wadeni.com/saudi فهناك - بلا "أو أو بي" بلا بطيخ ...
الآن - غيري سيأتي ويطرح أمامك الكثير من الفرضيات لماذا ولماذا ولماذا الكلاس افضل من الدوال و و و و و و و ....
اذا اذكر مرة - طرحت هنا في سوالف فكرة لماذا نستعمل اسماء ملفات شائعة - مثلاً ملف الكونفج نسميه config.php - ويأتي الهاكر - ويخمن تخمين من اثنين فيعرف يا اما config.php or configuration.php ... وراحت عليك ... انا مثلاً - احيانا اسمي الملف هذا ب ya-fati7.php - اهو - اي اسم -
اذكر انه في ذلك الموضوع رد علي أحدهم وقال - لا - لا يمكن - يجب ان تكون برمجتك قياسية وفوقاً للمعايير العالمية و و و و و و و ....
ايه يا باشا!؟!؟! انت عاوزني امسك ايدي للهاكر ابن 14 سنة ... طيب خليني اعمل حياته شوي صعبة معاي ...؟!؟!؟
والآن لمن نصحك باستعمال Smarty وما اشبهها - طبعاً هو راى المواقع العالمية وهناك يدعمون الثيمات وهنا يجب استعمال السمارتي مثلاً ... لكن بالله عليك - حين تريد "خرطشة" موقع لصاحب محل الحلويات اللي في آخر الشارع ... اي ثيم بتحكي عنه ؟؟؟
أو بيجيك شخص وبعملك نظام لغات - لموقع عربي ابن عربي ولا في حياة اهله ما رح يكون انجليزي - طيب - ليه البهدلة دي كلها وتعمل موقع فيه لغات ... والله تعب على الفاضي ....
مثال أخير ... نظام دخول - انت تبرمج موقع لصاحب محل الحلويات اللي حكينا عنه - دخلك - لشو في حاجة لاضافة مدير - تغيير مدير - مسح مدير - ونظام ادارة من اصله .... اي حط كلمة السر في ملف على جنب سميه skeleton.php (يعني كده اسم تمويهي وهنا اعمل كده )
كود:
if $user=='salman' And $password=='sob7an-allah` Then "Itwakil 3la allah w 7osh`
خلاصة الحديث ...
برمج دائماً وفق المتطلبات ... ولكن في كل مرة ادخل شئ جديد ... ورجاء بلا تعقيد ...