اذهب إلى المحتوى

السؤال

نشر

مرحبا بكم إخواني وأخواتي؛

لاحظت أن المشاكل الذي أقع فيها مع إطار العمل ريلز لا تكاد تخرج عن ثلاثي MVC = Model / Views / Controller .

هل ملاحظتي من فضلكم ؟ وإن كانت اجابتكم نعم، فهل من نصائح لأطور مهاراتي مع الـ MVC ؟ 

تحياتي؛ 

شكراً جزيلاً لكم جميعاً . 

Recommended Posts

  • 0
نشر

مشكلة Rails framework ليست في MVC لانهم عبارة عن كود روبي في النهائية لكن لابد من معرفة ماذا يفعل كل جزء في الكود الخاص بك معرفة أشياء بشكل صحيح . 
مثلا في controller كلهم عبارة عن دوال مثل أي كود روبي 


class ArticlesController < ApplicationController
  def new
  end
end

و لكن يوجد بعض أشياء خاص ب controller وجاهزه تعرفه عندما تقوم بعمل شئ جديد أو عندم تقع في مشكلة 
مثلا تريد حماية API خاصة بك في rails يعطيك خيار يمكن اضافته في controller عن طريق 

class ApplicationController < ActionController::Base
  protect_from_forgery
end

class FooController < ApplicationController
  protect_from_forgery except: :index
end

ليس مطلوب منك في اول أسبوع أن تعرف ذلك ولكن مع مرور الوقت سوف تتعلم ذلك .
مثلا في view يوجد العديد من الدوال المساعدة التي يجب عليكي معرفته جيد وكذلك model . 
في البداية يعتبر تعلم rails صعب لكنها في البداية فقط وتذكر دائما تعلم أي شئ في البداية صعب حتي اللعب بالكورة مثلا . 
نصحيتي لك لابد من أنك تعلم لغة Ruby بشكل جيد قبل دخول في Rails لكي لاتجد صعوبة في تعلم Rails . 
اذا وجدت بعض صعوبة في تعلم RAILS يمكنك تعلم Sinatra هو framework صغير مستخدم من قبل العديد لعمل ما يسمي بـ micro service باستخدام لغة روبي سوف يسعدك في تعلم أشياء قبل دخول في Rails . 
إذا تري أي جزء في الكود لم تعرفها أو صعب فهمه يمكن سؤال دائما و البحث بنفسك علي نت هذا سوف يحسنك دائما .
هل طبيعي أن تجد صعوبة في تعلم شئ جديد ؟ 
نعم بكل تأكيد شئ جديد عليك وتعلمه يأخذ وقت بالتأكيد ولكن بممارسة و تصحيح الخطأ دائما سوف تجد الحل .
تذكر دائما 
 

اقتباس

أن كل خطأ تتعلم منه شئ جديد حتي لو بسيط

دائما اجعل جوجل صديقك المفضل 

  • 0
نشر

مرحبا عبد ااواحد،

إن هرمية MVC قائمة على توزيع المهام البرمجية إلى 3 أقسام،

وهي MODEL أي نماذج قواعد البيانات، وما تحتويه من صفوف و بيانات و استعلامات، آليات الإضافة و التعديل وكل ما يتعلق بقواعد البيانات، مهمتها الأساسية في التطبيق هي تزويدنا بالمعلومات التي نطلبها.

القسم الثاني، العرض VIEW، وهو كل ما يظهر للمستخدم على الشاشة، أساسه صفحات HTML و ماتتضمنه من تنسيقات و ايضا جافا سكربت وإطارات العمل خاصتها.

القسم الثالث، المتحكم Controller وهو عنصر الربط بين ماسبق، حيث أنه يستلم طلبية الزبون/المستخدم و يطلب بعدها البيانات المتوافقة من MODEL و بعدها يوجه البيانات بالشكل الصحيح لواجهة العرض المناسبة VIEW.

يوجد عدة إطارت عمل تحقق هرمية MVC منها ASP.NET MVC و Laravel ..

تطوير المهارات في MVC، 

هو فقط فهم دور كل مكون منهم في التطبيق وتوزيع العمل بينهم،

إن الاعتماد على MVC يمنع ظهور الحشو في التطبيق، حيث كانت الصفحة الواحدة تحوي على خليط من عدة لغات برمجة، من استعلام قواعد البيانات إلى حشوها في عناصر HTML.. ما يعطي شيفرة برمجية غير منسقة و صعبة الفهم و التعديل و التطوير، وهذا يخالف مفاهيم و مبادئ تطوير البرمجيات.

بالتوفيق

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...