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

آموزش طراحي سايت با Asp.Net MVC - معرفي معماري Asp.Net MVC
آموزش طراحي سايت با Asp.Net 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

 

 

[box type=”note” align=”alignright” class=”” width=”100%”]

توجه کنید :

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

[/box]

 

 

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

 

فیلم آموزشی asp.net core 2

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

فیلم آموزشی asp.net core 2

5 نظر

5 پاسخ

  1. من کلا توی زندگیم نظر ندادم توی وبسایتی.
    ولی اینقدر مطالبتونو خوب ارائه میدید که اصلا نمیشه نظر مثبت نداد.
    مشخصه که کار کردید روی تولید محتوا.
    فقط لطفا قیمت دوره هارو کمتر کنید یا آف بزارید. من خودم دانشجو ام مثل خیلی از کاربران دیگتون واقعا سخته واسم هزینه پکیج asp.net core mvc
    با تشکر

    1. سلام وقتتون بخیر
      ممنونم و خوش حالم که از مطالب ارائه شده راضی هستید
      دوره ها در مناسبت ها تخفیف میخورن حتما در مناسبت ها به سایت آکادمی میزفا مراجعه کنید تا در جریان تخفیف ها قرار بگیرید
      موفق باشید.

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

حداکثر حجم فایل برای آپلود: 1 مگابایت. فایل‌های مجاز برای آپلود: عکس, ویس, ویدیو, ورد یا پی دی اف, فایل متنی, زیپ. شما می‌تونید برای بهتر پرسیدن سوالتون، عکس یا ویس یا حتی فیلم در بخش نظرات میزفا آپلود کنید. برای ضبط ویس می‌تونید از خود واتس آپ استفاده کنید و بعد اینجا آپلود کنید و برای ارسال عکس هم کافی هست اسکرین شات بگیرید. Drop file here

با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

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

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
فیلم آموزشی asp.net core 2
ترک میزفا خوب نیست!
معرفی جامع‌ترین ابزار سئو در ایران
بالای ۱۰ هزار عضو
PHZpZGVvIHdpZHRoPSI2MDAiIGhlaWdodD0iMzUwIiBwb3N0ZXI9Imh0dHBzOi8vbWl6ZmEuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDUvcG9zdGVyLW1pemZhLXRvb2xzLXZpZGVvLW1pbi5wbmciIGNvbnRyb2xzIHByZWxvYWQ9Im5vbmUiPiANCiAgIDxzb3VyY2Ugc3JjPSJodHRwczovL21pemZhLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzA1L21pemZhX3Rvb2xzXzcyMHAubXA0IiB0eXBlPSJ2aWRlby9tcDQiPg0KPC92aWRlbz4=