مفهوم MVC

تعاملات کاربر باعث ایجاد درخواست هایی می شود که وقتی صفحه به صورت ایستا بارگذاری می شود امکان پذیر نیست. به همین دلیل، درک چگونگی ایجاد یک صفحه فرود موثر برای توسعه وب ضروری است.
کلید یادگیری در مورد این موضوع را می توان در معماری MVC یافت. اگر در توسعه وب و برنامه نویسی تازه کار هستید، اصطلاحاتی مانند «معماری» می تواند ترسناک و گیج کننده به نظر برسد. با این حال، مفهوم معماری MVC بسیار واضح است و پیدا کردن این راه حل MVC بسیار آسان است.

 

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

یک مدل معماری شامل مجموعه ای از قوانین و مقررات است که بر ساختار یک نرم افزار یا وب سایت تأثیر می گذارد. سازگاری کدنویسی همیشه مهم است. کد نوشته شده به صورت متناقض و نامرتب قابل استفاده مجدد نیست.
در واقع در به روز رسانی و ارتقاء کد بدون معماری و الگوها با مشکل مواجه خواهید شد. اما الگوهای معماری مانند MVP برنامه و کد شما را مرتب نگه می دارند و قابلیت استفاده مجدد را به کد شما اضافه می کنند.

در معماری MVC، رابط نمایش تنها می داند که چگونه رابط کاربری را نمایش دهد. اگر به هر نوع داده ای برای نمایش UI نیاز باشد، واسط view آن را از لایه مدل دریافت می کند. اما نما نمی تواند مستقیماً از مدل بخواهد به داده ها دسترسی داشته باشد. مرورگر لایه این کار را از طریق کنترل پنل انجام می دهد. بنابراین، کنترل کننده مدل را فراخوانی می کند تا داده ها و نمای کلی لازم را بدست آورد.
هنگامی که داده ها آماده شد، کنترل کننده به واحد نظارت اطلاع می دهد که داده ها در دسترس هستند. اکنون، viewport می تواند داده ها را از مدل دریافت کند. این انتقال داده را می توان به صورت زیر توضیح داد.
تاکید بر این نکته مهم است که لایه view را می توان از دو طریق از در دسترس بودن داده ها مطلع کرد. یکی از راه ها از طریق یک کنترلر معروف به Passive MVC است. راه دیگر مشاهده، ثبت و ارائه مشاهدات در مدل است که Active MVC نامیده می شود.

asp.net mvc | asp.net mvc 3 | mvc | معماری mvc

مزایای Asp.net Mvc

1- ساختار بهینه

2- عدم استفاده از view state

3- پشتیبانی عالی

5-غیرفعال کردن امکان اعتبار سنجی

6-امنیت بالا

7- سرعت بالا

8-آدرس دهی بهتر