
معماری نرم افزار چیست؟

الگوی معماری MVC چیست؟

- Model : این بخش رابط بین ویو و کنترلر است. مدل خود نیز شامل زیربخشهای Data Model، Business Model و View Model است که وظایفی مانند دریافت و ذخیره اطلاعات، تعامل با داده ها، ارسال اطلاعات و شکل دهی منطق سیستمی را به عهده دارند.
- View: ویو بخشی است که رابط بین کاربر و نرم افزار است و تعامل بین این دو بخش را کنترل میکند.
- Controller: کنترلر رابط بین دو بخش گفته شده است و برای مدیریت درخواستها و عملیاتهای مبتنی بر منطق به کار گرفته میشود.
معماری نرم افزاری MVP چیست؟

- Model: در نقش یک واسط عمل میکند و داده هایی که باید در رابط کاربری نمایش داده شوند را تعریف میکند.
- View: دادهها را نمایش میدهد و دستورات کاربر را به Presenter ارسال میکند.
- Presenter: مثل یک پل بین Model و View است. Presenter دادههای مختلف را از مخازن (Model) بازیابی میکند و آنها را برای نمایش در View آماده میکند.
- Model: چه چیزی را نشان دهم؟
- View: چطور آن را نمایش دهم؟
- Presenter: به مدل چه فرمتی برای نمایش بدهم و رویدادهای کاربر مثل ورودی دادن را چطور مدیریت کنم؟