به نام خدا
سلام دوستان همیشه همراه همیار اندروید
ما برای طراحی های مختلف به یک الگوی معماری احتیاج داریم که به ما این امکان را می دهد تا برای تغییرات
در طراحی ، یک واکنش سریعی داشته باشیم و این واکنش سریع را می تونیم توسط یک الگوی معماری به نام MVVM ایجاد کنیم
خب دوستان پس متوجه شدید که در این بخش از آموزش ، میخام در مورد MVVM بحث کنیم
MVVM توسط John Gossman معرفی شد و به عنوان جایگزینی برای الگوهای MVC و MVP به کار می رود
و به این نکته توجه کنید که به شرط استفاده از Data Binding می توانیم از MVVM استفاده کنیم
خب دوستان MVVM یک الگوی معماری می باشد و مخفف سه عنصر Model - View - ViewModel است
Model
اطلاعاتی که قرار است در برنامه عملیاتی را صورت دهد در Model ذخیره می شوند
در اصل یک پایگاه داده است و منطق کسب و کار برنامه می باشد
View
نمایش رابط کاربری یا UI را بر عهده دارد
ویو می تواند یک Activity ، یا یک Fragment و یا هر ویوی سفارشی اندروید باشد
ViewModel
ارتباط بین View و UI را برقرار میکند
و ما حتی می توانیم چندین ویو را به ViewModel متصل کنیم
در ادامه چندید مزیت از استفاده از MVVM رو براتون می نویسم
همکاری مشترک
با جدا کردن قسمت تصویری برنامه (رابط کاربری یا UI) از کد برنامه ،
توسعه دهندگان و طراحان همزمان می توانند روی پروژه کار کنند
سهولت آزمایش
MVVM اتصال بین منطق برنامه و UI را می شکند و آزمایش را در دسترس تر می کند
سهولت در نگهداری
با جدایی بین قسمت های مختلف کد برنامه ، سطح ساختاری یکنواختی در کد ایجاد می شود
و به راحتی میتوانید موارد را در برنامه جای گذاری کنید یا اینکه موارد در کجای برنامه هستند
و به راحتی آن ها را پیدا کنید
ارتباطات شفاف
ViewModel یک رابط شفاف به view controller می دهد ، که از آن برای جمع کردن لایه view استفاده می کند
و با لایه model ارتباط برقرار می کند این امر باعث ایجاد ارتباط شفاف بین چهار لایه برنامه شما می شود
امیدوارم این آموزش برای شما مفید باشد
تا آموزش بعد خدانگهدارتون