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

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

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

مطلب پیشنهادی : مراحل ایجاد پروژه ASP.NET MVC در Visual Studio

معماری MVC یک معماری ۳ لایه نرم افزار است که ۳ بخش : پایگاه داده، رابط کاربری و ارتباط ۲ بخش قبلی را شامل می‌شود.

Model View Controller

View چیست؟

همانطور که بالاتر نیز گفتیم این معماری ۳ لایه نرم افزار شامل ۱ لایه رابط کاربری می‌باشد که این بخش همان View می‌باشد. یعنی صفحاتی از سایت که به کاربر نمایش داده می‌شود بخش View هستند. در آخر مقاله با ذکر یک مثال هر ۳ بخش را کامل تر توضیح می‌دهیم.

Model چیست؟

در معماری ۳ لایه MVC بخش Model مربوط به پایگاه داده و ارتباط با دیتابیس می‌باشد.

Controller چیست؟

این بخش از معماری ۳ لایه نرم افزار ارتباط بین Model و View را برقرار می‌کند. به این صورت که بخش View داده ها مانند ایمیل را از کاربر دریافت می‌کند و آنها را به Controller ارسال می‌کند، حال در Controller داده ها بررسی می‌شوند که آیا این آدرس ایمیل وارد شده معتبر هست یا نه ؟ آیا کاراکتر های وارد شده مجاز هستند یا نه؟ آیا این آدرس ایمسل از قبل در سیستم موجود است یا نه؟ و پس از گذراندن تمام Validation ها در صورت مجاز بودن اطلاعات را به Model ارسال می‌کند و در Model آنها را در دیتابیس ذخیره می‌کند.

همچنین برای مثال زمانی که شما میخواهید لیستی از آدرس ایمیل ها را به مدیر سایت نمایش دهید، Controller تمام آدرس های ایمیل را در Model که به دیتابیس متصل است می‌گیرد. و آنها را به View ارسال کرده و به مدیر نمایش می‌دهد.

مثالی از معماری MVC

فرض کنید میخواهیم یک سیستم انتخاب واحد برای دانشگاه با معماری MVC طراحی کنیم :

در اینجا یک لیستی از دروس ارائه شده داریم در پایگاه داده.

بخش Model را به پایگاه داده وصل می‌کنیم که بتوان اطلاعات کلاس ها را از پاگاه داده بخوانیم.

حال در Controller لیست دروس را از Model می‌گیریم و در یک متغیر ذخیره می‌کنیم.

حالا آن متغیر را به View ارسال می‌کنیم.

در View با توجه به سلیقه خودتان می‌توانید لیست را به کاربران نمایش دهید.

زبان برنامه نویسی مورد استفاده در ASP.NET MVC

بخش Backend که مربوط به Controller و Model می‌باشد با استفاده از زبان برنامه نویسی C# می‌باشد.

بخش Frontend که مربوط به View می‌باشد با استفاده از HTML,CSS,JQuery,Java Script و… انجام می‌شود.

 

امیدوارم که این مقاله از پرعلم برای شما مفید بوده باشد.

لطفا نظر خود را درباره مقالات با ما در میان بگذارید.

در صورت نیاز به اطلاع از قیمت انجام پروژه های ASP.NET MVC و پروژه های دانشجویی با ما تماس بگیرید : ۰۹۰۳۱۸۸۷۸۴۰

, , , , , , , , , ,
نوشتهٔ پیشین
تفاوت سایت با برنامه تحت وب
نوشتهٔ بعدی
نحوه ساخت DataGridView در asp.net mvc

مطالب مرتبط

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

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

فهرست