What is MVC architecture in AngularJS? ما هي بنية ومعمارية هيكل الطبقات الثلاثة التحكم والعرض والنموذج في انجولير جي إس جافا سكريبت ؟

What is MVC architecture in AngularJS? ما هي بنية ومعمارية هيكل الطبقات الثلاثة التحكم والعرض والنموذج في انجولير جي إس جافا سكريبت ؟

What is MVC architecture in AngularJS? ما هي بنية ومعمارية هيكل الطبقات الثلاثة التحكم والعرض والنموذج في انجولير جي إس جافا سكريبت ؟

الصورة من موقع 

https://intellipaat.com/tutorial/angularjs-tutorial/mvc-angularjs/

What is MVC architecture in AngularJS? ما هي بنية ومعمارية هيكل الطبقات الثلاثة التحكم والعرض والنموذج في انجولير جي إس جافا سكريبت ؟


وحدة تحكم والنموذج والعرض MVC هي اختصاز إلى Model View Controller.  إنه نمط تصميم برامج لتطوير تطبيقات الويب.  إنه شائع جدًا لأنه يعزل منطق التطبيق عن طبقة واجهة المستخدم ويدعم فصل الاهتمامات
What is MVC architecture in AngularJS? ما هي بنية ومعمارية هيكل الطبقات الثلاثة التحكم والعرض والنموذج في انجولير جي إس جافا سكريبت ؟

كما ذكرت سابقا في الدرس السابق الرابط في الأسفل ما هي تقنية انجولير جي إس جافا سكريبت AngularJS, ان إطار انجولير يدعم التصميم الفريد الثلاثة الطبقات حيث يتم عزا كل من النموذج عن واجهة المستخدم الفيو view ويتم التواصل عن طريق وحدة التحكم او المتحكم controller,   وتكم الأهمية في تتبع الأخطاء والتطوير بكل سهولة ومكرونة إليك الان نبذة مختصرة عن الطبقات الثلاثة. 

يتكون نموذج MVC من الأجزاء الثلاثة التالية:

  •  النموذج Model : مسؤول عن إدارة بيانات التطبيق.  يستجيب للطلبات من العرض والتعليمات من وحدة التحكم لتحديث نفسه.
  •   العرض view: وهي مسؤولة عن عرض جميع البيانات أو جزء فقط من البيانات للمستخدمين.  كما تحدد البيانات بتنسيق معين يتم تشغيله بواسطة قرار وحدة التحكم لتقديم البيانات.  وهي عبارة عن أنظمة قوالب قائمة على البرامج النصية مثل JSP و ASP و PHP ومن السهل جدًا دمجها مع تقنية AJAX.
  •  وحدة التحكم controller : وهي مسؤولة عن التحكم في العلاقة بين النماذج والآراء.  يستجيب لمدخلات المستخدم ويقوم بالتفاعلات على كائنات نموذج البيانات.  تستقبل وحدة التحكم المدخلات ، وتتحقق من صحتها ، ثم تقوم بتنفيذ العمليات التجارية التي تعدل حالة نموذج البيانات.
علما ان استخدام نمط العرض والتحكم والنموذج تستخدمها أيضا في التطبيقات العادية وليس فقط تطبيقات الويب والهاتف المحمول.