في السلسلة السابقة كان الحديث عن MVC التي كانت تقنية السبعينات في وقت لم يكن فيه Web لكنها الأصل الذي تفرعت منه الarchitectural pattern الاخرى مثل MVP و MVVM و اخرها الClean Architecture و Flux. (سلسلة)
سأقفز لمعلومة و ثم اعود و هي ان ماجعلت Uncle Bob يأتي بالClean Architecture هو ان الMVC تكسر الSOLID في مبدأين , ساعود لها عند التحدث عن الClean Architecture
الMVC افادت كثيراً في فصل الBusiness Logic عن الUI مما يسهل الTesting لكنها مع البرامج الكبيرة اظهرت ضعفاً عندما يتعلق الأمر بالScalability و لهذا تخلت عنه Facebook و طورت Flux.
مشكلة الMVC مع الScalability ظهرت عند محاولة فيسبوك اضافة مميزات جديدة لمنصتها اصبح هناك الكثير من الModels و الكثير من الViews بصورة معقدة و لكن مهندسي فيسبوك مازالوا يعتقدون ان MVC مناسبة للتطبيقات البسيطة او الصغيرة.
يمكن متابعة الحديث عن MVC و Flux في المؤتمر الذي اقامته فيسبوك من خلال هذا الرابط
youtube.com
youtube.com
قبل الأنتقال إلى Flux و Clean Architecture ساكتب عن MVP و MVVM لنفهم سبب التطور و سأبدأ بMVP و أين و كيف نستخدمها فهذه التقنيات مهمة خصوصاً عند بناء تطبيقات Desktop او Mobile و ذلك في السلسلة القادمة.
@AboodDeveloper هذا لان البرمجة فن ففيه اللي يحب و اللي يكره لو كانت علم لما اختلف فيها اثنان. على العموم مايكروسوفت تغيرت
جاري تحميل الاقتراحات...