یادگرفتن طراحی معماری MVVM در اندروید + نمونه کدنویسی گردیده
منطق در معماری MVVM :
معماری MVVM برای استعمال از توابع اتصال پذیری اطلاعات در WPF (شالوده اکران ویندوز) پیاده سازی گردیده است. به مکان نیاز به پیشرفت دهندگان تجارب (UX) برای تایپ کردن کد GUI، میتوانید از گویش نماد گذاری چارچوب به کارگیری نمائید و اتصال اطلاعات به سبک که بوسیله پیشرفت دهندگان نرم افزار درج شده و حفظ میشود را ببینید. این الگوی معماری کوشش می نماید تا هر دو مزایای تفکیک گسترش عملکردی ارائه گردیده به وسیله MVC را به دست طراحی اپلیکیشن در مشهد آورد.
نقد در معماری MVVM :
نقد از این سرمشق به خودی خویش به وسیله خالق ان مطرح گردیده، وجود سربار در اجرای overkill برای عملیات UI معمولی دراین معماری میباشد. به همین ادله برای نرم افزار های والا خیس، سرایت کردن دادن ViewModel طاقت فرسا خیس میگردد و گاهی نیز ناممکن میشود. خلال این با استعمال از این سبک معماری در اپ های تعالی، اتصال اطلاعات میتواند به مصرف خاطر قابل توجهی سبب ساز گردد و یاد متعددی را اشغال نماید.
طراحی معماری MVVM :
از معماری MVVM در طراحی اپ ها و قاب ورک های مختلفی مستعمل میباشد. مثلا مهمترین کادر ورک های NET که از این معماری برای طراحی استعمال کرده اند می شود به DOTVVM اشاره نمود. همینطور این معماری در قاب ورک های جاوا اسکریپتی مطرح مثل Vue.js و Oracle JET نیز آیتم استعمال قرار گرفته میباشد.
غرض از کاربرد معماری MVVM در اندروید چیست؟
با چند کلاس های ViewModel عدم وضوح view رو از model و عدم وضوح model از view رو نهفته می نماید، در یک کلاس اکتیویتی ما داده را مستقیما ویرایش نکنیم و همینطور با تغییر تحول اطلاعات مستقیما کامپوننتی رو تغییرو تحول ندهیم، خب اینکه کارمان را زیاد می نماید و وسعت شغل بالا میرود! آری درسته، اما آزمایش هر قسمت به تنهایی و خودداری از ایرادهای ناخواسته (مثل تغییرو تحول موقعیت lifecycle که به تحمیل یه فرگمنت یا این که اکتیویتی رو destroy می نماید و منجر از دست رفتن داده ها میشه) رو شل خیس میکند.
یادآوری معماری MVP :
فرض نمائید میخواهیم در نرمافزار یک activity داشته باشیم که لیست فیلم های در حالا نمایش رو از بک-اند بگیره و اکران دهد. نام این activity رو MovieActivity میزاریم . در معماری MVP ما ۲ تا اینترفیس می بایست داشته باشیم یکی از برای View و یکیاز هم برایPresenter .
نام آن ها را به ترتیب MovieView و MoviePresenter میزاریم . یک کلاس هم می بایست داشته باشیم که اینترفیس Presenter رو طراحی(Implement) کنه نام این کلاس را هم MoviePresenterImpl میگذاریم. در صورت تحت استعمال از معماریMVP برایMovieActivity نماد داده شدهاست.
همینطور بخوانید :
فراگیری و طراحی MVP در اندروید یار و همدم با یک نمونه کاربردی
همان گونه که در صورت مشخص و معلوم میباشد کلاس MoviePresenterImpl از اینترفیس MovieView برای رابطه با activity به کار گیری میکند . یک کدام از عیب های اصلی معماری MVP این میباشد که Presenter رابطه تنگاتنگی با View داراست و اون طور که بایستی جدا وجود ندارد تا بتوان به راحتی براش آزمایش نوشت.
یادگرفتن طراحی معماری MVVM در اندروید + نمونه کدنویسی گردیده
منطق در معماری MVVM :
معماری MVVM برای استعمال از توابع اتصال پذیری اطلاعات در WPF (شالوده اکران ویندوز) پیاده سازی گردیده است. به مکان نیاز به پیشرفت دهندگان تجارب (UX) برای تایپ کردن کد GUI، میتوانید از گویش نماد گذاری چارچوب به کارگیری نمائید و اتصال اطلاعات به سبک که بوسیله پیشرفت دهندگان نرم افزار درج شده و حفظ میشود را ببینید. این الگوی معماری کوشش می نماید تا هر دو مزایای تفکیک گسترش عملکردی ارائه گردیده به وسیله MVC را به دست طراحی اپلیکیشن در مشهد آورد.
نقد در معماری MVVM :
نقد از این سرمشق به خودی خویش به وسیله خالق ان مطرح گردیده، وجود سربار در اجرای overkill برای عملیات UI معمولی دراین معماری میباشد. به همین ادله برای نرم افزار های والا خیس، سرایت کردن دادن ViewModel طاقت فرسا خیس میگردد و گاهی نیز ناممکن میشود. خلال این با استعمال از این سبک معماری در اپ های تعالی، اتصال اطلاعات میتواند به مصرف خاطر قابل توجهی سبب ساز گردد و یاد متعددی را اشغال نماید.
طراحی معماری MVVM :
از معماری MVVM در طراحی اپ ها و قاب ورک های مختلفی مستعمل میباشد. مثلا مهمترین کادر ورک های NET که از این معماری برای طراحی استعمال کرده اند می شود به DOTVVM اشاره نمود. همینطور این معماری در قاب ورک های جاوا اسکریپتی مطرح مثل Vue.js و Oracle JET نیز آیتم استعمال قرار گرفته میباشد.
غرض از کاربرد معماری MVVM در اندروید چیست؟
با چند کلاس های ViewModel عدم وضوح view رو از model و عدم وضوح model از view رو نهفته می نماید، در یک کلاس اکتیویتی ما داده را مستقیما ویرایش نکنیم و همینطور با تغییر تحول اطلاعات مستقیما کامپوننتی رو تغییرو تحول ندهیم، خب اینکه کارمان را زیاد می نماید و وسعت شغل بالا میرود! آری درسته، اما آزمایش هر قسمت به تنهایی و خودداری از ایرادهای ناخواسته (مثل تغییرو تحول موقعیت lifecycle که به تحمیل یه فرگمنت یا این که اکتیویتی رو destroy می نماید و منجر از دست رفتن داده ها میشه) رو شل خیس میکند.
یادآوری معماری MVP :
فرض نمائید میخواهیم در نرمافزار یک activity داشته باشیم که لیست فیلم های در حالا نمایش رو از بک-اند بگیره و اکران دهد. نام این activity رو MovieActivity میزاریم . در معماری MVP ما ۲ تا اینترفیس می بایست داشته باشیم یکی از برای View و یکیاز هم برایPresenter .
نام آن ها را به ترتیب MovieView و MoviePresenter میزاریم . یک کلاس هم می بایست داشته باشیم که اینترفیس Presenter رو طراحی(Implement) کنه نام این کلاس را هم MoviePresenterImpl میگذاریم. در صورت تحت استعمال از معماریMVP برایMovieActivity نماد داده شدهاست.
همینطور بخوانید :
فراگیری و طراحی MVP در اندروید یار و همدم با یک نمونه کاربردی
همان گونه که در صورت مشخص و معلوم میباشد کلاس MoviePresenterImpl از اینترفیس MovieView برای رابطه با activity به کار گیری میکند . یک کدام از عیب های اصلی معماری MVP این میباشد که Presenter رابطه تنگاتنگی با View داراست و اون طور که بایستی جدا وجود ندارد تا بتوان به راحتی براش آزمایش نوشت.

معایب سبک ایده پردازی و فروش آن و درآمد از اندروید