recent
احدث الدروس

الدرس الثالث - شرح ملفات ومجلدات بيئة asp.net mvc والعلاقة بين المجلدات الاساسية (model,view,controller)






اهلا وسهلا بكم احبائي في الدرس الثالث من دورة دروس تعلم asp.net mvc  من خلال تطبيق سوق الكتروني كامل من البداية حتى النهاية اسمينا هذا المشروع بموقع التسوق الاول 

في هذه المحاضرة ان شاء الله سوف نركز على شرح ملفات ومجلدات بيئة المشروع  والمصممة بتقنية  asp.net mvc  ..... ولنبدأ بالمجلدات الاساسية لهذه التقنية الرائعة 

المجلدات الاساسية للمشروع - بيئة asp.net mvc 

جاءت تسمية ( MVC) من بنية المشروع كما هو موضحة في الصورة التالية :


حيث كما تشاهدون في الصورة اعلاه ان التسمية للمصطلح (MVC) جاءت من هذه تسمية هذه المجلدات الاساسية وهي كتالي :

M: يرمز الى مجلد الـ Models    -- المسؤول عن التعامل مع البيانات والتفاعل مع قاعدة البيانات 

V: يرمز الى مجلد الـ Views        -- المسؤول عن عرض البيانات والادوات على صفحة العرض 

C:  يرمز الى مجلد الـ Controllers -- المسؤول عن العمليات  واستقبال الطلبات والتحكم بكل من الموديل والفيو 


العلاقة بين الـ Controller , Models ,Views 

ببساطة يمكننا ان نوضح العلاقة بين الـ Controller , View , Model بهذه الصورة 

وسوف نشرح العلاقة  بشكل مختصر ومن غير اي تعقيد 
 
  1. يقوم المستخدم بعمل الطلب (على المتصفح ) . 
  2. يستقبل الطلب الـ Controllers    بعد ذلك يتم ارسال المعلومات والتفاصيل المرادة من الطلب   الى الـ Model 
  3. الـ Model يوصل المعلومات المرادة الى قاعدة البيانات لعرض الحصول على المعلومات والنتيجة .
  4. قاعدة البيانات تعيد النتيجة الى الموديل  وهي بدورها تعيدها الى الكنترولر  
  5. الكنترولر هنا يرسل هذا التحديث الى الفيو لغرض عرضها على المستخدم .

 شرح المجلدات الاخرى في هذه مشروع asp.net mvc 

مجلد الـ app-data :  يتم حفظ فيه قاعدة البيانات للمشروع  وقد تكون من النوع Sql Server  او اكسل او اي نوع يستخدم لحفظ البيانات الخاصة بالمشروع 

مجلد الـ app-start : يحتوي على ثلاثة ملفات ولكل مجلد له وظيفة معينه 


ملف الـ Bundle Config: ملف يجمع كل الملفات التي من صيغ واحدة  يسمى ملف الحزم  اي  انه يجمع حزم ملفات ذو امتداد واحد ليتم استدعاؤها في صفحات النظام عند الحاجة فمثلا  يتم تجميع حزم ملفات الـ jQuery في حزمة واحدة . وكذلك يتم تجميع  ملفات scripts في حزمة واحدة .. وهكذا  لاحظ معي الصورة للتوضيح 


حيث كما تلاحظون انه تم كتابة كود الحزمة ويشير الى مسار - المجلد الذي فيه الملفات - بكتابة الكود التالي 
bundles. Add(new script Bundle(….) include(….)
 …هنا النقاط يتم كتابة المسار لموقع الملفات 

ملف الـ Filter Config : في هذا الملف يتم وضع الدوال التي تسخدم في النظام .. سوف نناقش المفهوم في دروس قادمة ان شاء الله 

ملف الـ Route Config  في هذه الملف يتم كتابة العنوان والمسار  الذي سوف يتم انطلاق المشروع منه 

ملاحظة : سوف نناقش هذه الملفات في دروس قادمة متى جاء  موعدها .

مجلد الـ Content : يحتوي الى كل الملفات الثابتة مثل ملفات css ,bootstrap  وكما اشرنا سابقا ان هذا الملفات يتم قرائتها في الحزم الموجودة في Bundle Config 

مجلد الـ Areas:  فيه يمكن اضافة منطقة لتقسيم المشروع مثلا منطقة لمشرفي الموقع ومنطقة لزوار الموقع من غير المشرفين وكل area  يحتوي الى المجلدات الاساسية وهي model ,view ,controller


وهناك مجلدات اخرى تسمى الـ Fontsومجلد الScripts  تستخدم لحفظ ملفات الخطوط وكذلك ملفات الاسكريبت 



  ومن الملفات المهمة هناك ملف يسمى global  هو ملف يحتوي اوامر التشغيل والتي لها الاولية ان تعمل عند بداية تشغيل الصفحات   
 


وهنا ملف مهم ايضا ومن دونه لن يعمل النظام .. وهو ملف الاعدادات للنظام .. حيث يمكن عمل اعدادات عامة للنظام كاعداد اوامر الاتصال بقواعد البيانات وغيرها 







author-img
دروس ومشاريع برمجية - جديد التقنية والابداع

تعليقات

ليست هناك تعليقات
إرسال تعليق
    google-playkhamsatmostaqltradent