
MVC هي هيكلية تستخدم في بناء البرامج والتطبيقات وهو نوع من ما يسمى “Design Patterns” , Rails مبني على هذه الهيكلية والتي سوف نتعرف عليها اليوم , اقترحها عالم البرمجيات Trygve Reenskaug سنة 1979 وطبقها على لغة Smaltalk.
MVC اختصارا لـ Model-View-Controller وسوف أشرح هذه الثلاث مكونات بالتفصيل :
1- Model هو عبارة عن Object يقوم بعملية معالجة المعلومات الموجودة في قواعد البيانات , ويكون مسئول بالدرجة الأولى بالاتصال بقاعدة البيانات وإجراء العمليات عليها , وفي الغالب يكون لكل جدول في قاعدة البيانات Model خاص به بحيث يتم تحويل الجدول إلى Object Model .
2- View هو الجزء الخاص بالعرض ويطلق عليه “Presentation Layer” أي طبقة العرض , وهو الجزء الذي يراه المستخدم في المتصفح والذي يتعامل معه المستخدم مباشرة وكل View بالعادة يتكون من Html , Css , Javascript .
3- Controller هو الجزء المسئول عن التحكم بتطبيق الويب ومعالجة طلبات المتصفح والتي يقوم بإحداثها المستخدم عبر الضغط على روابط تطبيق الويب أو الطلبات التي تأتي عن طريق الآجاكس –Ajax - .
[ أكمل قراءة بقية الموضوع... ]