
یادگیری سی شارپ از مفاهیم پایه تا پروژه محور: شیگرایی، کار با SQL و LINQ، ORMها (Entity Framework)، ساخت پروژه مدیریت رستوران با گزارشات حرفهای و امکانات کامل!
مشاهده بیشتر
یادگیری MVC Core از مبانی تا پیشرفته: شیگرایی، Routing، Entity Framework، امنیت، تست یونیت، Razor، Ajax، و پروژههای کاربردی! یک دوره کامل برای تسلط بر توسعه وب با ASP.NET Core. به صورت حضوری و آنلاین!
مشاهده بیشترمشخصات مقاله
آموزش معماری Asp.Net MVC
آموزش معماری Asp.Net MVC :
در این درس، به بررسی اجمالی معماری طراحی نرم افزار در Asp.Net MVC خواهیم پرداخت. الگوی معماری MVC برای مدت زمان زیادی است که در علم مهندسی نرم افزار، وجود داشته است. اکثر زبان های برنامه نویسی، با اندکی تفاوت از معماری MVC استفاده کرده اند، ولی مفهوم و شالوده کار در همه موارد یکی بوده است.
بیایید به بررسی مفهوم معماری MVC در Asp.Net بپردازیم.
کلمه MVC مخفف سه کلمه اصلی مدل (Model)، نمایه یا (View) و کنترلر (Controller) است. درواقع MVC، برنامه را به 3 بخش اصلی و جدا از هم مدل، نمایه و کنترلر تقسیم می کند. اما هر کدام به چه معنا هستند.
-
Model : مدل (Model) درواقع بیانگر شکل و نحوه سازمان دهی داده برنامه و لایه business logic است. مدل اطلاعات برنامه را ایجاد و نگهداری می کند. اشیای Models، وضعیت model را درون یک دیتابیس، ذخیره و بازیابی می کنند.
خلاصه :به صورت خلاصه، مدل خود دیتا و لایه business logic است.
-
View : نمایه (View) شامل رابط کاربری و بخش گرافیکی برنامه است. View با استفاده از مدل، اطلاعات را به کاربر نمایش داده و وی را قادر می سازد تا آن را ویرایش کند.
خلاصه :به صورت خلاصه، View رابط کاربری گرافیکی است.
-
Controller : کنترلر وظیفه مدیریت درخواست های کاربر را دارد. به صورت معمول، کاربر با View در تعامل است که به نوبه خود برای هر کاری یک URL را درخواست (Request) می کند، این درخواست ها توسط کنترلر مدیریت می شوند. در نهایت، کنترلر کد لازم جهت نمایش را بر اساس اطلاعات دریافتی از مدل تولید کرده و به عنوان جوابیه یا خروجی بر می گرداند.
خلاصه :به عبارت خلاصه تر، کنترلر یک مدیریت کننده درخواست ها است.
در دیاگرام زیر، رابط بین مدل (Model)، نمایه (View) و کنترلر (Controller) نمایش داده شده است :

همچنین شکل زیر، جریان ایجاد و پردازش و در نهایت تولید خروجی برای یک درخواست (Request) کاربر در Asp.Net MVC نشان داده است :

همانطور که در تصویر فوق نشان داده شده است، هنگامی که کاربر یک آدرس (URL) را در مرورگر وارد می کند، این درخواست به سرور رفته و کنترلر مناسب با آن را فراخوانی می کند. سپس کنترلر از View و Model استفاده کرده و پاسخ مناسب را تولید نموده و به سرور بر می گرداند. در درس های آینده، به بررسی بیشتر جزئیات این کار خواهیم پرداخت .
نکاتی که بایستی در خاطر داشته باشید :
- MVC مخفف 3 کلمه نمایه (View)، مدل (Model) و کنترلر (Controller) است.
- مدل (Model) مسئولیت نگهداری اطلاعات برنامه و لایه siness logic است.
- نمایه (View) رابطه کاربری و خروجی گرافیکی برنامه بوده که اطلاعات را به کاربر نمایش می دهد.
- کنترلر (Controller) درخواست های کاربر را مدیریت کرده و نمایه (View) مناسب را با استفاده از مدل تولید می کند.