آموزش طراحی سایتآموزش ASP.NET MVC

معرفی معماری MVC

دوره آموزش طراحی سایت با Asp.Net MVC

با عرض سلام خدمت تمامی همراهان مباحث آموزشی طراحی سایت از سری آموزش های سایت میزفا، با اولین جلسه ی آموزشی طراحی سایت با Asp.Net MVC در خدمت شما عزیزان هستیم در این جلسه به معرفی معماری ام وی سی (MVC) می‌پردازیم .

معماری ام وی سی (MVC) در دهه 70 میلادی به دنیا معرفی شد اما از ورژن 2 تا 4 چندان مورد استقبال برنامه نویسان قرار نگرفت وقتی موتور قدرتمند Razor در MVC4 اضافه شد توسعه دهندگان وب وارد مبحث کاری MVC شدند.

معماری MVC چیست ؟

MVC یک معماری سه لایه است که هدفش جداسازی بخش های مختلف یک برنامه است . نام ام وی سی (MVC) از سه کلمه گرفته شده است M معادل Model (مدل) ، V در MVC معادل View (نمایشگر) و C معادل Controller (کنترلگر) است حال به معرفی این سه بخش می پردازیم .

  • Model :

    تمامی ارتباطات با بانک اطلاعاتی (Database) در این محیط صورت می‌گیرد در واقع این قسمت وظیفه ی ذخیره سازی داده ها در بانک اطلاعاتی ، تبدیل داده ها به شی (object) ،و بازیابی آن ها را برعهده دارد .

  • View :

    این بخش داده هایی که از مدل (Model) درخواست شده است را به کاربر نمایش می دهد ، این لایه واسط کاربری برنامه را می‌سازد و کدهای HTML در آن نوشته می‌شود.

  • Controller :

    این لایه همانند یک پل ارتباطی بین View و Model عمل می‌کند و قلب معماری MVC را تشکیل می‌دهد ، این بخش اطلاعات را از Model گرفته و برای نمایش به کاربر به View می‌فرستد ، هر کنترلر داری چندین متد با سطح دسترسی public است .

نحوه عملکرد معماری MVC :

به منظور درک بهتر این معماری ، نحوه ی عملکرد آن را با یک مثال برایتان توضیح می‌دهم .

زمانی که کاربر آدرس یک سایت را در مرورگر وارد می کند یک درخواست به سمت کنترلر (Controller) فرستاده می شود Controller این درخواست را اعتبارسنجی می‌کند و سپس درخواست را به سمت مدل (Model) می‌فرستد Model به بانک اطلاعاتی مراجعه کرده و داده های بازیابی شده را به Controller ارسال می‌کند ، Controller داده هایی که از مدل دریافت کرده است را به View می‌فرستد و View اطلاعات دریافت کرده را به کاربر نمایش می‌دهد .

تصویر زیر معماری MVC را نشان می دهد.

 

معماري MVC

 

 

توجه کنید :

  • از فریم ورک MVC در پروژه های بزرگ استفاده می‌شود .
  • موتور Razor در Asp.Net MVC یک موتور اسکریپت نویسی قدرتمند در بخش View است که این موتور به ما امکان به کار بردن کدهای #C در بین کدهای HTML را می‌دهد برای این منظور از علامت @ پیش از کدهای #C استفاده می شود.

 

 

خب به پایان این جلسه ی آموزشی رسیدیم در جلسه آینده به معرفی پیش نیازهای دوره ی آموزش طراحی سایت با Asp.Net MVC خواهیم پرداخت .

 

برچسب ها

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

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

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

‫3 نظرها

  1. با سلام
    با عرض پوزش اگه جای اشتباهی دارم سوالم رو مطرح میکنم.
    یک سوالی داشتم در مورد IHttpAsyncHandler
    پروژه ای هست حاوی فایل ashx .میخاستم ترتیب فراخوای توابع IHttpAsyncHandler و IAsyncResult رو بدونم.
    در واقع وقتی پستی ارسال میشه اول کدوم تایع کدوم دو تا از این کلاس ها فراخوانی میشه.

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

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

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

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

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