در مقاله قبل مقدمه ای درباره معماری فریم ورک MVP در بمب کد مطالعه کردید. با کلیات آن آشنا شدید. بیایید در این مقاله اندکی بیشتر به بررسی معماری فریم ورک MVP و بخش های آن بپردازیم. سه بخش اصلی این معماری، Presenter ، View و Model می باشند. در واقع Presenter یک واسط بین دو بخش دیگر است. این بخش معماری، اطلاعات مختلف را از بخش Model دریافت می کند بعد از انجام عملیات مختلفی آنها را به View ارسال می کند. خب شاید بپرسید تفاوت این مدل با مدل MVC در چیست؟ پاسخ روشن است! این مدل بر خلاف مدل MVC می تواند تصمیم بگیرد که وقتی شما با View کار می کنید، چه اتفاقاتی بیافتد. بخش View چه عملی را انجام می دهد؟ این بخش معمول توسط یک تابع یا دستور اجرا می شود و یک بخش ارجاع دهنده دارد که اطلاعات را به Presenter ارجاع می دهد. به زبان ساده تر، هر وقت شما در لایه کاربری و واسط کاربری دستورای را انجام می دهید، کلیک می کنید، لمس می کنید، یک متد را از لایه ی Presenter فراخوانی می کند. و در نهایت بخش Model هم با داده ها سر و کار دارد. به زبان ساده، داده هایی را که قصد داریم در View نمایش دهیم را تهیه می کند. باید بدانید که جدا کردن بخش کد نویسی و بخش منطقی برنامه اندروید از رابط کاربری کار بسیار مشکلی می باشد. ولی معماری فریم ورک MVP این کار را برای شما کمی آسان کرده است. در پروژه های برنامه نویسی اندروید گسترده و بزرگ، دسته بندی و مدیریت خوب کدها بسیار اهمیت دارد و باعث پیشرفت کار می شود. اگر این دسته بندی ها و نظم مناسب اعمال نشود، پشتیبانی و به روز رسانی اپلیکیشن بسیار سخت خواهد بود. این مدل بسیار منظم تر و تمیزتر است. به راحتی می توانید کل قسمت Presenter را تست کنید. همچنان به راحتی اشکال یابی کنید. ممنونیم که تا این بخش از مقاله همراه ما بودید. نقد و بررسی معماری فریم ورک MVP در این مقاله به پایان رسید. همچنان با بمب کد همراه باشید. تا با کمک هم این سفر را به آخر برسانیم.