عبد الواحد الحدادي نشر 7 ديسمبر 2020 أرسل تقرير نشر 7 ديسمبر 2020 مرحبا بكم إخواني وأخواتي؛ لاحظت أن المشاكل الذي أقع فيها مع إطار العمل ريلز لا تكاد تخرج عن ثلاثي MVC = Model / Views / Controller . هل ملاحظتي من فضلكم ؟ وإن كانت اجابتكم نعم، فهل من نصائح لأطور مهاراتي مع الـ MVC ؟ تحياتي؛ شكراً جزيلاً لكم جميعاً . 2 اقتباس
0 Talaat Magdy نشر 8 ديسمبر 2020 أرسل تقرير نشر 8 ديسمبر 2020 مشكلة 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 . إذا تري أي جزء في الكود لم تعرفها أو صعب فهمه يمكن سؤال دائما و البحث بنفسك علي نت هذا سوف يحسنك دائما . هل طبيعي أن تجد صعوبة في تعلم شئ جديد ؟ نعم بكل تأكيد شئ جديد عليك وتعلمه يأخذ وقت بالتأكيد ولكن بممارسة و تصحيح الخطأ دائما سوف تجد الحل .تذكر دائما اقتباس أن كل خطأ تتعلم منه شئ جديد حتي لو بسيط دائما اجعل جوجل صديقك المفضل 1 اقتباس
0 Wael Aljamal نشر 7 ديسمبر 2020 أرسل تقرير نشر 7 ديسمبر 2020 مرحبا عبد ااواحد، إن هرمية MVC قائمة على توزيع المهام البرمجية إلى 3 أقسام، وهي MODEL أي نماذج قواعد البيانات، وما تحتويه من صفوف و بيانات و استعلامات، آليات الإضافة و التعديل وكل ما يتعلق بقواعد البيانات، مهمتها الأساسية في التطبيق هي تزويدنا بالمعلومات التي نطلبها. القسم الثاني، العرض VIEW، وهو كل ما يظهر للمستخدم على الشاشة، أساسه صفحات HTML و ماتتضمنه من تنسيقات و ايضا جافا سكربت وإطارات العمل خاصتها. القسم الثالث، المتحكم Controller وهو عنصر الربط بين ماسبق، حيث أنه يستلم طلبية الزبون/المستخدم و يطلب بعدها البيانات المتوافقة من MODEL و بعدها يوجه البيانات بالشكل الصحيح لواجهة العرض المناسبة VIEW. يوجد عدة إطارت عمل تحقق هرمية MVC منها ASP.NET MVC و Laravel .. تطوير المهارات في MVC، هو فقط فهم دور كل مكون منهم في التطبيق وتوزيع العمل بينهم، إن الاعتماد على MVC يمنع ظهور الحشو في التطبيق، حيث كانت الصفحة الواحدة تحوي على خليط من عدة لغات برمجة، من استعلام قواعد البيانات إلى حشوها في عناصر HTML.. ما يعطي شيفرة برمجية غير منسقة و صعبة الفهم و التعديل و التطوير، وهذا يخالف مفاهيم و مبادئ تطوير البرمجيات. بالتوفيق 1 اقتباس
السؤال
عبد الواحد الحدادي
مرحبا بكم إخواني وأخواتي؛
لاحظت أن المشاكل الذي أقع فيها مع إطار العمل ريلز لا تكاد تخرج عن ثلاثي MVC = Model / Views / Controller .
هل ملاحظتي من فضلكم ؟ وإن كانت اجابتكم نعم، فهل من نصائح لأطور مهاراتي مع الـ MVC ؟
تحياتي؛
شكراً جزيلاً لكم جميعاً .
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.