(MVC ( Model View Controller به صورت کلی از سه کلمه گرفته شده است که عبارت اند از : Model (مدل ) و View(نمایشگر) و controller( کنترلگر). برخی از برنامه نویس ها از MVC و برخی دیگر از ASP.NET استفاده می کنند. در واقع به بیانی ساده می خواهیم بدانیم که هیچکدام از پلت فرم ها نمی توانند برای ناقص کردن یکدیگر باشند و در اصل در جهت جداسازی بخش های مختلف برنامه روی معماری های چند لایه ی از MVC استفاده می شود.
البته این موضوع چیز جدیدی نیست و مدت زمان زیادی می باشد که در جاوا ، PHP و خیلی دیگر از پلت فرم ها برای طراحی نرم افزار از این الگوها استفاده می کنند ولی برای طراحان و توسعه دهندگان ASP.NET تازگی داشته است.
MVC و اجزای تشکیل دهنده آن
Model : مدل ها به کلاس های برنامه ی گفته می شوند که شبیه به دیتابیس ها می باشند.اما می توانند تفاوت های داشته باشند و بیشتر باشند. وظیفه مدل در تایید داده است که درون آنها اطلاعات صحیح قرار بگیرد و برای دیتابیس ارسال گردد.
View :می توان این گونه گفت که کار این قسمت با داده های خام است. توسط این بخش اطلاعات به کاربر نشان داده می شود و به منطق برنامه کاری نداشته و تنها دریافت یک مدل را برعهده داشته است که به هر صورتی که نیاز باشد آن را به کاربر نمایش میدهد، البته توسط کنترلر این مدل هم ایجاد می شود و برای ویو ارسال می گردد. باید بدانید که در بخش ویو تنها با داده های خام کار می کنند و تشخیص صحت داده با مدل است و این لایه وظیفه ندارد که صحت داده های که به واسطه کاربر ارسال می شود را کنترل و نمایش دهد.
Controller : می توان خیلی خلاصه تعریفی برای Controller بیان کرد که مدیریت تعامل با کاربر بر عهده این قسمت است و همچنین به عنوان واسطی بین Model و View هستند.
بدین صورت که با Controller کار با مدل را انجام میدهد و برای نمایش دادن واسط کاربری نمایشگری را انتخاب می نماید. توسط این قسمت داده های که کاربر وارد می کند مدیریت می شود و پاسخی به آنها میدهد و در نهایت تعمل با کاربر را برقرار می نماید.
نظرات در مورد : mvc چیست ؟