شارك المقالة

تعرف على الفرق بين MVC و MCP و MVVM في صناعة تطبيقات اندرويد Android Studio

 



هذه الطرق مطلوبة جدًا لمطوري تطبيقات Android و صناعة تطبيقات اندرويد لأنها مهمة جدًا وهي بكل اختصار يتم من خلالها فصل عمل المبرمج عن عمل مبرمج الواجهة وما إلى ذلك بحيث يكون لكل شخص عمل محدد في التطبيق. هذا إذا كنت تعمل ضمن فريق وكان مشروعك كبير جدًا ، لذلك تستخدم الأساليب التي سنقدمها لك في المقالات التالية architecture pattern حتى يعرف مصمم الواجهة عمله ومصمم الكود عمله ، ولذا فهو يتم طلبة بكثرة في سوق العمل وذلك لسهولة قراءة التعليمات البرمجية الخاصة بك كمبرمج من قبل أشخاص آخرين. هذا إذا كنت تعمل في فريق أو إذا كنت تبيع تطبيقك ، فسيكون التطبيق واضحًا للطرف الآخر .


شرح لنمط MVC بطريقة مبسطة.


الفكرة من استخدام نمط MVC هو عمل جميع العمليات في نفس الاكتفتي Activity ، تخيل معي أنك تريد شراء مشروب بارد من البقالة مثلا من بقالة بالقرب من منزلك ، ستقوم ببساطة بالتوجة الى ابقالة وفتح الثلاجة واختيار مشروبك ثم إغلاق الثلاجة والذهاب إلى البائع ومن ثم تدفع المال لأخذ شرابك. هنا كان كل شيء بواسطتك ، مما يعني أنك تتحكم في كل شيء وهذا هو دور MVC ببساطة.


تبسيط وشرح نمط MVP بطريقة مبسطة.


الفكرة من هذا النمط هو جعل عمليات المعالجة مخفية بمعنى نقوم بعمل العملية في كلاس مختلف ونقوم فقط بإستدعائة في هذا الاكتفتي الذي نريد عرض البيانات له والكلاس الفرعي يعرف جيدا انة سيقوم بإرسال هذة المعلومات الى هذه الاكتفتي , لنستكمل هنا المثال السابق الذي كان حاضرا في MVC . تخيل أنك خرجت من المنزل وذهبت إلى مقهى وطلبت القهوة من النادل ( الجرسون) سيقوم بتخزين طلبك ويذهب لاحضاره لك وهو يعرف جيدا انك الشخص الذي قمت بطلب هذا المشروب ويعرف الطاولة التي يضع لها المشروب وهذة هي فكرة mpv ببساطة .


تبسيط وشرح نمط MVVM بطريقة مبسطة.


في المثالين السابقين ، كنت ستشتري مشروعًا معينًا في المرة الأولى التي ذهبت فيها إلى صاحب محل بقالة وكنت تتحكم في كل شيء. المثال الثاني ، ذهبت إلى مقهى ، لكنك لم تكن مسيطرًا تمامًا. هذه المرة تريد الشراء من ماكينة مشروبات قد لا تكون متوفرة في مصر ولكن سأشرح لك فكرتها بكل بساطة. يقوم الشخص بإدخال عملة معدنية ثم يختار أن يطلبها ليخرجها إليه الماكينة تم ادخال لها القيمة التي تريدها وتخرج ما تريده ولكنها لا تعرف لمن تخرجه، وهذه هي فكرة MVVM باختصار..


صورة للماكينة التي نتحدث عنها


سوف نتحدث عن كل نمط من الانماط السابقه بشكل مفصل وايضا سوف نضع لكم كود عليه , ولكن في المقالات القادمه هذة المقالة تعد مقدمة فقط لذلك تابع الشروحات القادمه لكي تستفاد .


لمزيد من الاكواد


شاهد أيضًا
مقالات ذات صلة
swipe to call and delete على الlistTitle في فلاتر

swipe to call and delete على الlistTitle في فلاترهذه المكتبة تستخدم بشكل كبير جدا في…

شرح تحديد Topic معين يتم ارسال الاشعارات له في فلاتر

 شرح تحديد Topic معين يتم ارسال الاشعارات له في فلاتر في هذا الدرس سوف نشرح…

حل مشكله Development team has reached maximum number of registered iPhone devices
حل مشكله Development team has reached maximum number of registered iPhone devices

حل مشكله Development team has reached maximum number of registered iPhone devicesيا أهل، إذا كنت…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع