آموزش ASP.NET Core MVC

آشنایی با معماری MVC

با عرض سلام خدمت تمامی دوستان برنامه نویس با چهارمین جلسه آموزشی طراحی سایت با ASP.NET Core  در خدمت شما عزیزان هستیم در جلسه گذشته مزایای ASP.NET Core MVC نسبت به نسخه های قدیمی ماکروسافت را بررسی کردیم در این جلسه قصد داریم تا شما را با معماری یا الگوی MVC آشنا نماییم پس با ما همراه باشید. اگر علاقمند هستید که با نحوه پیاده سازی این معماری در ASP.NET Core آشنا شوید برای شرکت در دوره آموزش جامع طراحی سایت با ASP.NET Core روی لینک آموزش ASP.NET Core 2.1 کلیک نمایید.

پیش از بررسی جزئیات ASP.NET Core MVC باید با الگوی MVC و تفکری که پشت این الگو یا معماری قرار دارد تا حدودی آشنا شوید اگر در گذشته با پروژه های پیشرفته #C و یا ASP .NET به عنوان یک طراح و برنامه نویس وب کار کرده باشید ممکن است با برخی مفاهیم ارائه شده در این این جلسه آموزشی آشنایی داشته باشید و گرنه توصیه می شود که مطالب این جلسه را با دقت مطالعه بفرمایید.

تاریخچه MVC

اصطلاح مدل – نما – کنترلر (Model-View-Controller) از اواخر دهه 70 میلادی در زمان ایجاد پروژه ای به زبان Smalltalk معمول شد. برخی از جزئیات MVC اولیه به مفاهیم خاصی از Smalltalk مربوط می شود ولی بسیاری از مفاهیم اصلی آن هنوز هم در ایجاد پروژه های امروزی ، به ویژه پروژه های وب کاربرد دارند.

آشنایی با الگوی MVC

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

  • مدل ها (Model): مدل ها نماینده داده های برنامه هستند.
  • نماها (View) : نماها به عنوان رابط کاربری به کار می روند.
  • کنترلرها (Controller) : کنترلرها مسئول پردازش تقاضاهای رسیده و داده های مدل و افزون بر این ، انتخاب و نمایش نمای مناسب به کاربر هستند.

هر یک از بخش های یاد شده باید بتوانند همه کارایی مورد انتظار خود را به صورت مستقل و کامل برآورده کنند. این مفهوم را با نام (Separation Of Concerns) و یا تفکیک دغدغه ها می شناسند .منطقی که داده ها بر اساس آن پردازش می شوند تنها در مدل ، تعریف شده و قابل دسترسی است . به همین صورت کدی که مسئول نمایش اطلاعات است تنها در نما یافت می شود و درخواست های رسیده از واسط کاربری ، تنها در کنترلر بررسی و پاسخ داده می شود وجود چنین بخش بندی روشنی بین این سه بخش ، موجب می شود که نگهداری و توسعه پروژه در طی زمان ، بدون در نظر گرفتن حجم آن ،به آسانی انجام شود.

طرز کار معماری MVC (تعامل Model ، View ، Controller) همراه با مثال

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

به پایان این جلسه آموزشی رسیدیم در صورتی که پیرامون مقالات ASP.NET MVC سوالی داشتید حتما در انجمن میزفا مطرح کنید . ما پاسخ گوی سوالات شما هستیم .

 

برچسب ها

آرزو ابراهیمی

بیش از 4 سال است که زمینه طراحی و توسعه سایت فعالیت می‌کنم، طراح و برنامه نویس انواع سامانه‌های تخصصی پزشکی، مناقصات، فروشگاهی و ... بودم و هستم و هدفم در سایت میزفا ارائه اطلاعات بروز و ناب در زمینه طراحی سایت است. تا از این طریق بتونم تجربیات و دانسته های خودم را با تمامی علاقمندان به مباحث طراحی سایت به اشتراک بزارم .

نوشته های مشابه

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
سایت خود را در گوگل مدیریت کنید + ۱۵ ساعت فیلم آموزشیجزئیات بیشتر اینجا کلیک کنید
بستن
با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

عضویت در خبرنامه هفتگی برای دریافت:

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
ترک میزفا خوب نیست!
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر