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

مقدمه

MVC یک فریم ورک در asp.net می باشد که برای نرم افزار های تحت وب  و در واقع برنامه نویسی این حوزه می توان از آن استفاده کرد. MVC مخفف کلمات Model،View و Controller می باشد که برای جداسازی قسمت های مختلف برنامه از آن استفاده می شود.

آنچه در این مقاله می خوانید:

mvc یک فریم ورک درasp.net می باشد که برای نرم افزار های تحت وب  و در واقع برنامه نویسی این حوزه می توان از آن استفاده کرد.

mvc مخفف کلمات Model،ViewوControllerمی باشد که برای جداسازی قسمت های مختلف برنامه از آن استفاده می شود. که در ادامه به توضیح هر کدام از قسمت ها می پردازیم:

Model: این قسمت برای انتقال اطلاعات بین View و Controller استفاده می شود به طور کلی تمامی اطلاعات موجود در نرم افزار را شامل می شود و یکی از وظایف آن تایید داده ها می باشد پس باید اطلاعات درست درون آن قرار گیرد و برای دیتابیس ارسال شود.

View: این قسمت اطلاعات را به کاربر نشان می دهد و این کار را از طریق مدلی که دریافت می کند انجام می دهد این مدل توسط کنترلر ایجاد و برای View ارسال می شود.

Viewکاری با منطق برنامه ندارد و با دادهای خام سرکار دارد و بررسی صحت داده هایی که از طریق کاربر ارسال می شود برعهده model است.

Controller: همان طور که از نام آن مشخص است وظیفه کنترل برنامه را برعهده دارد به طور کلی می توان گفت رابط بین View و Model است به این صورت که با Model کار می کند و در نهایت یک View برای نمایش اطلاعات به کاربر انتخاب می کند.

 

 ساختار mvc:

ساختارmvc

 

بیشتر بخوانید :

برخی ویژگی های معماری mvc چیست؟

1-می توانیم چندین Viewمختلف داشته باشیم و از آنها استفاده کنیم.

2-برای انجام کارهای تیمی بسیار مناسب است به این صورت که هر کدام از اعضای تیم می توانند بر روی یک قسمت از آن کار کنند به گونه ای که تغییرات آنها در برنامه تاثیری بر روی دیگری نداشته باشد.

3-چون قسمت های برنامه از هم جدا هستند به راحتی می توان Viewبه برنامه اضافه کرد بدون اینکه مدل آن تغییر کند.

4-انعطاف پزیری این معماری سبب می شود که بهترین طرح و ایده ای که در طولانی مدت نوشته اید به برنامه خود اضافه کنید.

5-در این معماری هیچ محدودیتی برای برنامه نویس وجود ندارد چهارچوب یک دست این معماری سبب میشود برنامه نویسان از یک قانون خاص تبعیت کنند.

بیشتر بخوانید :

برخی از فریم ورک هایی که بر پایه mvc نوشته شده اند:

Laravel

Php

Angular

Zend

Ruby

Codelgniter

اگر در حال حاضر فرصت مطالعه این مقاله را ندارید، می توانید فایل PDF آن را دریافت کنید

related blogs

مقالات مرتبط

همیشه در کنار شما هستیم

برای توسعه کسب و کارتان ، تا انتها در کنار شما هستیم . بدون نگرانی به فکر پیشرفت باشید.

همیشه در کنار شما هستیم

برای توسعه کسب و کارتان ، تا انتها در کنار شما هستیم . بدون نگرانی به فکر پیشرفت باشید.

آکادمی ایراکد

مشاوره فنی و تخصصی رایگان

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

Comments

دیدگاه ها و سوالات شما

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

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

فرم ثبت سفارش

Registration Form