ویرگول
ورودثبت نام
MI M
MI M
MI M
MI M
خواندن ۱ دقیقه·۶ سال پیش

معماری نرم افزار به زبان ساده

معماری نرم افزار به زبان ساده

MVVM
MVVM


از شما خواسته میشه که وارد ساختمان هتل بسیار بزرگی بشید، به اتاقی که تلویزیون رو به روی تخت خواب هست برید و از کنار تخت خواب وسیله ای رو بردارید.

دو سناریو برای این مسئله پیش میاد

اول: اتاق های هتل هیچ کدوم هیچ شباهتی به هم ندارن. در این صورت باید به اتاق های مختلفی سر بزنید که با توجه به عظمت ساختمان هتل احتمالا باید ساعت ها و روزها وقت بگذارید تا بالاخره به اتاقی برسید که مشخصاتی شبیه به اتاق مورد نظر رو داشته باش

سناریوی دوم: اتاق های هتل در هر طبقه به هم شبیه هستند. در این صورت کار شما بسیار بسیار راحت تر هست. اگر در هر طبقه اولین اتاق شبیه اتاق مورد نظر نباشه، این یعنی لازم نیست اتاق های دیگه ی اون طبقه رو هم بگردید. بعد از مدتی اتاقی شبیه به اتاق مورد نظر رو پیدا میکنید و خیلی سریع به اتاق مورد نظر در همون طبقه می‌رسید.

معماری نرم افزار چیزی شبیه به مثال بالاست. پکیج ها حاوی کلاس های شبیه به هم هستند. تنها یکی از مزایای داشتن یک معماری استاندارد پیدا شدن سریع خط کدی هست که دنبالش می‌گردیم. مزایای دیگه اش می‌تونه شامل این باشه که رفع باگ و تست پذیری در این حالت خیلی بیشتر از وقتی هست که معماری نداریم و با یه ساختمان پیچیده طرف هستیم.

پرکاربردترین معماری های امروز در برنامه نویسی اندروید این سه تا هستند

MVC

MVP

MVVM

از MVC دیگه کمتر میبینیم استفاده کنن. از معماری MVP و اخیرا MVVM بسیار استفاده میشه. خصوصا معماری MVVM که جدیدترین معماری محسوب میشه.

لطفا کانال منو دنبال کنید تا جدید ترین نوشته های منو در تلگرام داشته باشید

Telegram.me/developerDiaries

معماری نرم افزارmvvmmvc
۹
۰
MI M
MI M
شاید از این پست‌ها خوشتان بیاید