[
MUSIC] في تطوير الويب، غالبًا ما تسمع أشخاصًا يتحدثون عن إطار MVC
وإطار MVVM وما إلى ذلك.
ما هي هذه الأطر بالضبط؟
كيف تكون مفيدة في تطوير الويب؟
دعونا نتحدث عن ذلك لفترة وجيزة المقبل.
في عالم هندسة البرمجيات،
كثيرا ما تسمع الناس يتحدثون عن أنماط التصميم.
ما يعنيه بالضبط هو التوقف عن إعادة اختراع العجلة في كل مرة.
نمط التصميم هو حل موثق بشكل جيد لمشكلة متكررة.
في كثير من الأحيان، ترى نفسك مرارا وتكرارا حل مشاكل مماثلة.
إذا كان لدينا وثائق محددة بشكل جيد لكيفية حل هذه المشاكل،
لماذا الاستمرار في إعادة اختراع العجلة في كل مرة؟
هذا هو المكان الذي
ينشأ فيه مفهوم نمط تصميم هندسة البرمجيات.
في بعض الأحيان ترى أيضًا أشخاصًا يشيرون إلى هذا كنمط معماري.
لذلك لتلخيص، أنماط تصميم البرمجيات على وجه الخصوص هي
حل قابل لإعادة الاستخدام للمشاكل التي تحدث عادة والتي يتم حلها في البرمجيات.
الآن في هذا السياق، كثيرا ما تسمع الناس يتحدثون عن عصابة من أربعة.
كانت هذه مجموعة من أربعة مؤلفين كتبوا هذا الكتاب الأساسي المسمى
أنماط التصميم: عناصر من البرامج الموجهة للكائنات القابلة لإعادة الاستخدام.
في هذا الكتاب، حددوا مجموعة كبيرة من
أنماط التصميم الشائعة الاستخدام في هندسة البرمجيات.
وكان هذا واحدا من أول استكشاف موثق جيدا لأنماط التصميم،
وبالتالي، أصبح المعيار الذهبي لأي شخص يعمل في
هندسة البرمجيات، وخاصة قلق بشأن حزم التصميم.
هذا النمط الهندسي البرمجيات تمكننا من عزل
منطق المجال من واجهة المستخدم.
لذلك كنت أساسا فصل وجهة نظر المستخدم من المعلومات
من المنطق الفعلي وكيفية تخزين المعلومات والتلاعب بها.
الآن هذا الفصل بين المخاوف مفهوم أنت ذاهب إلى أن تسمع
مرارا وتكرارا في هذا السياق.
فصل المخاوف هو ما يسهل التطوير المستقل
لكل من هذه الأجزاء الثلاثة من تطبيقنا
ويتيح أيضًا اختبار وصيانة هذه الأجزاء المختلفة.
الآن يمكننا تقسيم التطبيق بأكمله إلى ثلاثة أجزاء،
وجهة النظر التي تهتم في المقام الأول مع تقديم المعلومات للمستخدم،
والنموذج الذي يخزن حالة المجال ومنطق المجال
ويوفر أيضا وسيلة
لمعالجة هذه الحالة من بقية التطبيق و
وحدة التحكم التي تتوسط بين العرض والنموذج.
سنتحدث عن كل من هذه الأجزاء الثلاثة بمزيد من التفصيل بعد ذلك.
في إطار MVC، يدير النموذج سلوك
وبيانات مجال التطبيق.
ويستجيب النموذج لطلبات الحصول على معلومات حول حالته الحالية.
لذلك عادة عندما يريد العرض العرض، أو يريد العرض تحديث
نفسه، قد الاستعلام عن النموذج من أجل الحصول على المعلومات
بحيث يمكن تقديمها بشكل مناسب للمستخدم.
وسوف يستجيب النموذج أيضا لطلبات تغيير حالته.
وعادة ما يتم ذلك من خلال السيطرة.
في نظام يستند إلى الحدث،
يمكن أيضًا تكوين النموذج لإعلام المراقبين.
بحيث يمكن للمشاهدين تسجيل أنفسهم كمراقبين للنموذج، وهكذا
عندما يتم تحديث النموذج، سيتم تشغيل المشاهدات تلقائيًا
لتحديث أنفسهم استنادًا إلى التغيير في حالة النموذج هذه.
الرأي نفسه هو قلق مع تقديم المعلومات للمستخدمين في
عنصر واجهة المستخدم في مثل هذه الطريقة التي يسهل كل من عرض
المعلومات للمستخدم وأيضا تمكن المستخدم من التفاعل مع التطبيق.
لذلك قد يمثل العرض تمثيلاً واحدًا لحالة النموذج.
لذلك، من نموذج واحد، يمكنك بسهولة اشتقاق طرق متعددة
لتقديم هذه المعلومات للمستخدم، اعتمادا على سبيل
المثال، اعتمادا على حجم إطار العرض.
لذا، فإن إطار عرض صغير الحجم مثل تطبيق الهاتف المحمول،
سيتم تقديم المعلومات بطريقة مختلفة بدلاً من
منفذ عرض أكبر يتم تسهيله على جهاز كمبيوتر سطح المكتب.
لذلك في إطار MVC، يحتوي عرض المعلومات على
مراسلات واحدة إلى واحدة مع حالة النموذج.
القطعة الثالثة من اللغز في إطار MCV هي وحدة تحكم.
مهمة وحدة التحكم هي تلقي المعلومات من طريقة العرض.
لذلك سيتم التقاط أي تفاعل المستخدم الذي يتم تنفيذه
ثم تمريره إلى وحدة التحكم من أجل التصرف على تفاعلات المستخدم هذه.
ومن مهمة وحدة تحكم ثم لبدء تغيير حالة
النموذج، إذا كان مطلوبا في هذه الحالة بالذات.
وبالتالي فإن وحدة التحكم سوف يسبب بشكل مناسب تغيير حالة النموذج.
لذا للتلخيص، يمكن لوحدة التحكم قبول الإدخال
من المستخدم من حيث تفاعلات المستخدم التي حدثت،
ومن ثم ستقوم بإرشاد النموذج لتغيير الحالة.
في نفس الوقت، قد
يتسبب جهاز التحكم أيضًا في تغيير طريقة عرض المعلومات في طريقة العرض.
لذلك هذا هو السبب في أن لديك في هذه الصورة اثنين من الأسهم
الذهاب من وحدة تحكم، واحد نحو النموذج والآخر نحو وجهة النظر.
في بعض الأحيان تسمع أشخاصًا يتحدثون عن طريقة عرض نموذج العرض.
نهج عرض نموذج عرض نموذج هو، في بعض المعنى،
مشتق من نهج وحدة تحكم عرض النموذج.
في بعض الأحيان تسمع أيضًا أشخاصًا يشيرون إليها
كنهج عرض نموذج الموثق.
هنا، لديك النموذج الذي يمثل منطق الأعمال
والبيانات للتطبيق الخاص بك.
من النموذج، يمكنك اشتقاق نموذج عرض، الذي يغلف هذا
الجزء من المعلومات المطلوبة لتقديم عرض معين.
لذا فإن نموذج العرض هو تجريد العرض
الذي يعرض الخصائص العامة والأوامر المختلفة المتوفرة.
لذلك هذا يوفر ملزمة البيانات التعريفية.
بمعنى ما، الطريقة التي
يتم بها تنفيذ المكون والقوالب في الزاوي، يمكن النظر إليها
كمتغير من طريقة عرض نموذج العرض.
مع هذا الفهم السريع لمفك وإطار مففم،
دعونا الآن المضي قدما في فهم المزيد عن الخدمات الزاوي.
[ موسيقى]