اين مطلب اولين نسخه از مجموعه مقاله ها در رابطه ي MVC)
اين مطلب اولين نسخه از مجموعه مقاله ها در رابطه ي MVC) Model View Controller) و MVP) Model View Presenter) در زمينه ي گسترش ي اندرويد مي باشد .
طراحي اپليكيشن در مشهد
چرا شما بايد به MVP و MVC علاقمند باشيد؟ بيانيه ي رابرت مارتين "عمو باب" را ملاحظه كنيد: فقط راه وصال به انتهاي كار(به عبارت ديگر تنها روش پيمودن سرعت بالا مسير انجام كار) اين هست كه در هر لحظه كد خود را تا حد قابليت واضح و پاك مراقبت كنيم .
رابرت سي مارتين كد تميز را اينگونه تعبيروتفسير مي كند: راهنماي دستيابي به مهارت هاي نرم افزار چابك پياده سازي صحيح MVP و MVC دارنده خصوصيت هاي تحت است: كدهاي خوانا و قابل نگهداري كدهاي ماژولار كه سطح بالايي از جداسازي را آماده مي آورند كدهاي قابل تست بيشتر كدهايي كه برنامه نويسان از عمل با آن لذت ببرند خصوصيات ذكر گرديده به طور كلي با "كد تميز" مشترك هست . بنابراين با توجه به دليل عمو باب سازگاري با MVP يا MVC به ما اجازه مي دهد تا كار خود را سريعتر پيش ببريم .
تاريخچه و اعتبارات: بسط ي اندرويدي با آشفتگي خو گرفته ميباشد .
در قبلي اين پلتفرم دارنده پباده سازي ضعيفي بود و هيچ راهبرد طراحي كاملي براي چگونگي ساخت برنامه هاي كاربردي اندرويد وجود نداشت . يادگرفتن هاي رسمي شيوه قرارگيري منطقي برنامه ها را درون Activity ها وFragment ها نشان مي دادند و مطابق با آن برنامه نويسان آن را اعمال مي كردند .
مطمئنا اين روش سبب به رشد مداوم كلاس ها و ايجاد هزاران خط كد در طراحي ها مي شد .
به تدريج اعضاي جامعه اندرويد كه در اين پلتفرم تجربه كسب كرده بودند راه هاي بهتري براي تاليف برنامه ها ارائه كردند . ايده ي جداسازي منطق UI از بقيه ي برنامه مطرح شد، البته بازه زيادي ارتفاع كشيد تا در جامعه ي توسعه و گسترش دهندگان نفوذ كرده و گسترش يابد .
قديمي ترين مقاله اي كه در موضوع ارائه ي لايه هاي معماري در اندرويد توانستيم پيداكنيم به نوامبر 2010 بر مي گردد . اين مقاله با تيتر Android Architecture:Mesغير مجاز مي باشدe-based MVC ميباشد كه بوسيله حياط ممرك(Ivan Memruk) در وب لاگ فردي ايشان با اسم Mind The Robot منتشر گرديده است .
اگرچه اين مطلب دوچندان قديمي ميباشد و راه هايي كه ايوان از آن به كار گيري كرده هست ممكن است از حيث استاندارد هاي امروزي غير مناسب باشد البته ساختار بنيادي آن دقيقا به عبارتي چيزي ميباشد كه در جامعه ي اندرويد به آن MVP مي گوييم .
با اينكه اينجانب مطمئن نيستم كه تراس اولين فردي باشد كه در قضيه معماري لايه ها در اندرويد مقاله ارائه كرده ميباشد ولي اين نوشته قدم بزرگي بود و الهام بخش ساير اعضاي جامعه به شمار مي آمد .
در نوامبر 2011 جاش ماسل وايت(Josh Musselwhite) مجموعه اي 9 مقاله با تيتر معماري اندرويد منتشر مي نمايد . در اين تيم جاش ايده هاي حياط را بسط داده و به برخي جزئيات پياده سازي مي پردازد .
اين مي توانست نقطه پايان روايت باشد اما خوشبختانه اينگونه كمبود .
در ژانويه ي 2012 جاش 10 مقاله را در تيم اي زير تيتر نظارت مجدد ي Activity ارائه مي دهد . در اين پست ها جاش با ابلاغ اين بينش كه Activity در MVC يك View نميباشد اما يك در اختيار گرفتن كننده مي باشد در بسط ي اندرويد انقلابي به وجود آورد .
اينجانب مقالهها تراس و جاش را در سال 2014 خواندم و با عملكرد يك الگوي معماري عالي براي لايه ي Presentation در اندرويد ارائه كردم كه بلافاصله به فروش رسيد . از آن زمان به آن گاه ايده هاي خويش را بيش از پيش گسترش دادم و خلاصه آنچه را كه آموخته ام در يك سري مقاله از خود ارائه دادم .
در مقاله Activityها در اندرويد عناصر UI محسوب نمي شوند توضيح داده شده ميباشد كه چرا آن ها دربردارنده منطق UI نبوده و به طور طبيعي بايد در نقش كنترل كننده ها قرار گيرند .
اين گروه مقالات چگونگي پياده سازي الگوي معماري MVC را در اندرويد نشان مي دهد .
برچسب: طراحي اپليكيشن در مشهد،