الگوهای معماری برای مبتدیان: MVC، MVP و MVVM

ساختن نرم افزار می تواند پیچیده باشد.

شاید لازم نباشد هنگام ساخت پروژه جانبی خود زیاد به آن فکر کنید، اما نرم افزار تولید متفاوت است.

ممکن است به چندین مؤلفه نیاز داشته باشد که اگر همه آنها به درستی مدیریت نشوند می توانند منجر به هرج و مرج شوند.

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


الگوهای معماری

هر زمان که در مورد الگوهای معماری در طراحی نرم افزار صحبت می کنیم، اولین کسانی که در صدر لیست قرار می گیرند شامل معماری هایی مانند سرویس گیرنده-سرور، لایه لایه، یکپارچه، میکروکرنل، حتی محور و غیره می شوند. خدمات، سرورها و غیره

با این حال، MVP، MVC، و MVVM بر سازماندهی کد در یک برنامه واحد با جداسازی داده ها، رابط کاربری و منطق تمرکز می کنند. اینها زیر مجموعه ای از الگوهای معماری هستند که بر سیستم کلی تمرکز دارند.

معماری سرویس گیرنده-سرور در مقابل MVCمعماری سرویس گیرنده-سرور در مقابل MVC


MVC، MVP و MVVM

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

  1. Model-View-Controller
  2. Model-View-Presenter
  3. Model-View-ViewModel

واضح است که هر سه مدل …

Source link