MVC چیست؟!

MVC مخفف کلمات Model-View-Controller است به معنای کنترلگر نمایشگر مدل می باشد. با MVC می توان کنترل کاملی بروی کدهای HTML داشته باشید. AJAX و JQuery رابط کاربری قدرتمند تری می توان ایجاد کرد. MVC بر روی معماری های چند لایه ای جهت تفکیک بخش های مختلف برنامه (بخش های منطقی برنامه مانند داده ها، مجوزها، کنترل صحت داده ها و لایه های مرتبط با کاربر نهایی) کار می کند. هر کدام از این بخش ها ی MVC دارای معنا و مغهوم خاص هستند که در زیر نمایش خواهیم داد:

مدل Model

مدل حاوی اطلاعات مرکزی برای برنامه کاربردی است.
شامل دسترسی به داده ها، منظور از داده ها (اطلاعات پایگاه داده) است.
و شامل قوانین اعتبار سنجی (validation rules) و منطق مجتمع سازی است.

نمایشگر View

رابط کاربری (User Interface) است.
مبتنی بر کد های HTML است.
معمولاً رابط کاربری از داده های Model ساخته می شود.
نتایج عملیات ، بازیابی و نمایش داده از طریق برقراری ارتباط با دو بخش دیگر ؛ یعنی Model و Controller را نشان می دهد.
در واقع نقطه پایان برنامه کاربردی است.

کنترلگر Controller

کنترل کننده جریان منطقی برنامه کاربردی است.
با تعامل با Model و View می تواند اجرا و جریان اطلاعاتی برنامه کاربردی را کنترل کند.
کنترلگر واسط بین Model و View می باشند ؛ یعنی با Model کار می کند و در انتها نمایشگری را برای نشان دادن واسط کاربری انتخاب می کند.
ورودی کاربر را مدیریت کرده و به آنها پاسخ می دهد و با کاربر تعامل می کند.
برای مثال، Controller عبارت های پرس و جوی بانک اطلاعاتی را مدیریت کرده و آن ها را به Model ارسال می کند، وظیفه اجرای پرس و جوها با Model است.

مزایای MVC

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


همینک دیدگاه خود را برای ما بنویسید!