دسته بندی پرسش و پاسخ

انجمن پرسش و پاسخ نرم افزاری زهیر

<h1><span style="font-size: 14pt; color: #843fa1;">مفهوم MVC</span></h1> <p>تعاملات کاربر باعث ایجاد درخواست هایی می شود که وقتی صفحه به صورت ایستا بارگذاری می شود امکان پذیر نیست. به همین دلیل، درک چگونگی ایجاد یک صفحه فرود موثر برای توسعه وب ضروری است. <br />کلید یادگیری در مورد این موضوع را می توان در معماری MVC یافت. اگر در توسعه وب و برنامه نویسی تازه کار هستید، اصطلاحاتی مانند &laquo;معماری&raquo; می تواند ترسناک و گیج کننده به نظر برسد. با این حال، مفهوم معماری MVC بسیار واضح است و پیدا کردن این راه حل MVC بسیار آسان است.</p> <p>&nbsp;</p> <h2><span style="font-size: 14pt; color: #843fa1;">الگوی معماری Mvc</span></h2> <p>یک مدل معماری شامل مجموعه ای از قوانین و مقررات است که بر ساختار یک نرم افزار یا وب سایت تأثیر می گذارد. سازگاری کدنویسی همیشه مهم است. کد نوشته شده به صورت متناقض و نامرتب قابل استفاده مجدد نیست.<br />در واقع در به روز رسانی و ارتقاء کد بدون معماری و الگوها با مشکل مواجه خواهید شد. اما الگوهای معماری <span style="color: #e67e23;">مانند MVP</span> برنامه و کد شما را مرتب نگه می دارند و قابلیت استفاده مجدد را به کد شما اضافه می کنند. </p> <p><span style="color: #e67e23;">در معماری MVC</span>، رابط نمایش تنها می داند که چگونه رابط کاربری را نمایش دهد. اگر به هر نوع داده ای برای نمایش UI نیاز باشد، واسط view آن را از لایه مدل دریافت می کند. اما نما نمی تواند مستقیماً از مدل بخواهد به داده ها دسترسی داشته باشد. مرورگر لایه این کار را از طریق کنترل پنل انجام می دهد. بنابراین، کنترل کننده مدل را فراخوانی می کند تا داده ها و نمای کلی لازم را بدست آورد. <br />هنگامی که داده ها آماده شد، کنترل کننده به واحد نظارت اطلاع می دهد که داده ها در دسترس هستند. اکنون، <span style="color: #e67e23;">viewport </span>می تواند داده ها را از مدل دریافت کند. این انتقال داده را می توان به صورت زیر توضیح داد.<br />تاکید بر این نکته مهم است که لایه view را می توان از دو طریق از در دسترس بودن داده ها مطلع کرد. یکی از راه ها از طریق یک کنترلر معروف به Passive MVC است. راه دیگر مشاهده، ثبت و ارائه مشاهدات در مدل است که <span style="color: #e67e23;">Active MVC</span> نامیده می شود.</p> <p><img style="display: block; margin-left: auto; margin-right: auto;" src="/MainLayout/Image/Web/others/9bfc5edcec-mvc-model.jpg" alt="asp.net mvc | asp.net mvc 3 | mvc | معماری mvc" width="600" height="334" /></p> <p>مزایای Asp.net Mvc</p> <p>1- ساختار بهینه</p> <p>2- عدم استفاده از view state</p> <p>3- پشتیبانی عالی</p> <p>5-غیرفعال کردن امکان اعتبار سنجی</p> <p>6-امنیت بالا</p> <p>7- سرعت بالا</p> <p>8-آدرس دهی بهتر</p> <p>&nbsp;</p>