هو اسلوب بناء برامج وتطبيقات متطور يقوم بشكل اساسي على عزل الواجهات UI (User Interfaces) عن قاعدة البيانات Database وطرق التعامل معها .. ويتكون من :
Model ومهمته وصف التطبيق …
View ومهمته عرض التطبيق …
Controller يقوم بالتحكم بالتطبيق …
في هذا النمط يقوم الـ Controller بلعب الدور الاساسي حيث ان جميع العمليات مثل CRUD (انشاء قراءة تعديل حذف) واظهار النتائج .. فهو يتحكم بالعمليات قبل ارسالها للـ Model والذي بدوره يعيدها له مرة اخرى .. ليقوم الـ Controller  بارسال النتائج الى الـ View ليقوم بعرضها واظهارها …
ان اهم ما يميز هذا النمط هو عمليات التطوير والصيانة السهلة وسلاسة عمل الفريق البرمجي …