لماذا تعتبر MVC أفضل من Web Forms؟

mvsss
يعتمد نمط أو إطار عمل MVC على مبدأ فصل الطبقات وهي اختصار لـ Model View Controller:

Model: يمثل جوهر التطبيق مثل (قائمة من سجلات قاعدة البيانات) وتلعب دور طبقة العمل business layer حيث يكون مسؤولًا عن استرجاع وتخزين البيانات من قاعدة البيانات.

View: مسؤول عن عرض البيانات مثل (عرض سجلات قاعدة البيانات) وتقوم بدور طبقة العرض Presentation layer غالبًا يكون محتواه ناتج من البيانات التي يجلبها الـ Model.

Controller: وحدة تحكم تعالج المدخلات مثل (معالجة سجلات قاعدة البيانات) وتقوم بدور طبقة البيانات Data layer وتعتبر مسؤولة عن معالجة تفاعلات المستخدم مع التطبيق حيث يقوم المتحكم بقراءة البيانات من الـ View (مدخلات المستخدم) وإرسال المدخلات إلى الـ Model.

يسهل MVC إدارة التطبيقات المعقدة عن طريق خاصية فصل الطبقات لتتمكن من التركيز على جانب واحد على سبيل المثال يمكنك التركيز على الـ View من دون أن تلقي بالًا لآلية سير الـ Business Logic.

ميزة أخرى هامة جدًا في الـ MVC وهي سهولة اختبار التطبيق كذلك يبسط MVC عمل فريق التطوير يمكن لأكثر من مطور العمل على الـview، الـ controller و الـ business logic بشكل متوازٍ.

يحوي MVC كافة الميزات الموجودة في ASP.Net Web Forms مثل الصفحات الرئيسية Master Pages، الأمن والمصادقة Authentication ولكن بنموذج أخف، أكثر مرونة وقابلية للتطوير والاختبار.