معرفی MVI در اندروید و کاتلین

نمیدونم تا حالا اسم معماری توی برنامه نویسی به گوشتون خورده یا نه ، ولی معماری ها ، به برنامه نویس و بقیه اعضای تیم کمک میکنه که کدها رو بهتر بفهمن ، بهتر گسترشش بدن و واسه یه مدت خیلی طولانی بشه راحت تغییرشون داد . معروف ترین معماری MVC هست که اگه با php کار کرده باشید ، حتما به گوشتون خورده . 

برای اندروید ، یه معماری خیلی خیلی جدید معرفی و طراحی شده ، به اسم MVI که مخفف این کلمات هست :

M : Model

V : View

I : Intent 

به طور خیلی خلاصه اگه بگم ، کدها و عملیاتی که قراره توسط کاربر یا توسط کدهایی درون برنامه اجرا بشه ، از Intent به Model فرستاده میشه . توی Model این دستور پردازش میشه و یه Model جدید ساخته میشه . یعنی اگه ما هنگام شروع برنامه یه Model داشته باشیم ، وقتی دستورات Intent رو پردازش کردیم ، دیگه کاری به اون Model اولی نداریم و یه Model کاملا جدید ساخته میشه . یعنی الان دو تا Model داریم و این Model دیگه قابل تغییر نیست و ثابت میمونه تا اگه بعدا نیازش داشتیم با سرعت بیشتری اجرا بشه . وقتی دستورات پردازش شده توسط Model تموم شد ، اون وقت این Model به View فرستاده میشه و این لایه کدهایی نهایی و اجرا شده رو به کاربر نشون میده . مدل MVI یه مدل چرخشی و یک طرفه هست . یعنی مثه این عکس : 

توی یه پروژه ساده ما نیاز نیست از معماری استفاده کنیم ، ولی اگه قراره واسه یه شرکت ، برنامه بسازیم ، حتما لازمه که از یه معماری استفاده کنیم ، و به نظرم در آینده حتما و حتما باید با MVI کار کنید . من یه پروژه ساده با MVI نوشتم که توی گیت هاب قرارش دادم . میتونید دانلودش کنید و ببینید چه طوری کدها رو نوشتم و کجاها قرارشون دادم .

دانلود سورس

مجتبی صابری

همه عشقم برنامه نویسی هست | t.me/kotlin9

More Posts

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *