Ahmed Aljaberi
Ahmed Aljaberi

@ahmed_aljabri

7 تغريدة 61 قراءة Sep 21, 2019
في السلسلة السابقة كان الحديث عن 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
قبل الأنتقال إلى Flux و Clean Architecture ساكتب عن MVP و MVVM لنفهم سبب التطور و سأبدأ بMVP و أين و كيف نستخدمها فهذه التقنيات مهمة خصوصاً عند بناء تطبيقات Desktop او Mobile و ذلك في السلسلة القادمة.
@AboodDeveloper هذا لان البرمجة فن ففيه اللي يحب و اللي يكره لو كانت علم لما اختلف فيها اثنان. على العموم مايكروسوفت تغيرت

جاري تحميل الاقتراحات...