معمای MVC در طراحی سایت(Model-View-Controller)

logo-aspnetmvc

طراحی سایت مدت هاست که به دلیل تجارت های الکترونیک مطرح شده و بازار داغی دارد! در این میان برای طراحی وب نیز تعداد زیادی زبان و فریم ورک و روش کدزدن بوجود آمده تا تمامی توسعه دهندگان وب را راضی نگه دارند. یکی از جدیدترین و مطرح ترین این فریم ورک ها ASP.NET است که از سه معماری  مختلف پشتیباین میکند در حال حاظر مطرح ترین آنها MVC است که در ادامه بیشتر در این باره صحبت خواهیم کرد!

برای مشاهده تصاویر در سایز اصلی برروی آنها کلیک کنید

معمای MVC در طراحی وب(Model-View-Controller)

MVC

معماری MVC یا Model-ViewController یک الگوی معماری است که برنامه را به سه بخش منطقی به شرح زیر تقسیم میکند.

  • Model :

مولفه مدل درواقع به تمامی داده هایی اشاره دارد که کاربر با آنها کار میکند.همچنین داده هایی راکه بین  Viewها و Controller ها منتقل میشوند و تمامی داده های منطقی دیگر.برای مثال یک شی مشتری میتواند اطلاعات مشتری را از پایگاه داده بازیابی میکند ,دستکاری کند , بروزرسانی کند و به بانک برگرداند.

  • View :

مولفه View برای تمامی رابط های کاربری یا UI ها در برنامه استفاده میشود. برای مثال View مشتری شامل تمامی UIها از جمله textboxs, dropdowns, buttons و بسیاری دیگر. که در نهایت کاربر بتواند از این طریق با سرور ارتباط برقرار کند.

  • Controller :

کنترلر درواقع رابطی بین Model و View هاست برای پردازش تمامی درخواست ها و رخدادها , دستکاری داده ها با استفاده از مولفه مدل و برقراری ارتباط با Viewها برای بارگذاری خروجی نهایی.برای مثال کنترلر مشتری تمامی ارتباطها و ورودی هارا از View ها کنترل میکند و آنهارا در پایگاه داده با استفاده از Model بروزرسانی میکند.

model-view-controller
model-view-controller

Asp.net MVC

Asp.net از سه مدل توسعه اصلی : WebPages ,WebForms , MVC پشتیبانی میکند. فریم ورک Asp.net MVC بسیار سبک, قابل آزمون و خطایابی و همچنین دارای ویژگی های Asp.net شامل صفحات اصلی یا master pages , اطلاعات ورود و خروج(authentication) و … درون .NET این فریم ورک در System.Web.Mvc assembly تعریف شده است.

از ویژگی های Asp.net MVC میتوان به موارد زیر اشاره کرد :

  • مناسب برای برنامه نویسی های پیچیده با حجم کم برنامه نویسی.پشتیبانی از یک فریم ورک مناسب و سبک جهت تعویض یا سفارشی کردن.
  • استفاده از روش تقسیم بندی برنامه به سه بخش Model-View-Controller باعث شده برنامه نویس قادر باشد پروژه های سنگین و پیچیده را به راحتی با بخش بندی انجام دهد و کنترل کامل تری برروی آن داشته باشد.
  • این فریم ورک بسیار مناسب برای پروژه های بزرگ همراه با تیم برنامه نویسی است.همچنین از ویژگی های چون تصدیق هویت کاربر(Authorization and Authentication) , صفحات اصلی (Master pages) ,اتصال داده ها (Data Binding) ,مسیر یابی های net (ASP.NET Routing)
۴۶۸×۶۰ content ad

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

مطالب مرتبط

نظر بدهید

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