×

تماس با ما

ASP.NET MVC

معماری سه لایه MVC چیست؟
(MVC(Model View Controller همانطور که می بینید، MVC مخفف سه کلمه است. این تکنولوژی یک برنامه را به سه قسمت تقسیم می کند. به همین دلیل از آن بعنوان معماری سه لایه نام برده می شود.

• Model (مدل)
• View (نمایشگر)
• Controller (کنترلگر)

ASP.NET MVC بسیار سبک و تست پذیر است (همانند برنامه های مبتنی بر وب) و کاملاً با ویژگی های موجود در ASP.NET یکپارچه است.
MVC منطق برنامه را از رابط کاربری به طور کامل جدا می سازد. این معماری اغلب در برنامه های وب (Web Application) مورداستفاده قرار می گیرد.

الگوی طراحی MVC

معماری سه لایه MVC
همانطور که گفتیم MVC از سه قسمت تشکیل شده است:

اجزای تشکیل دهنده MVC:
Model
• قسمتی از برنامه کاربردی است که داده ها و منطق کسب و کار را تامین می کند. درواقع Model چیزی جز یک کلاس نیست.
View
• View را میتوان نقطه پایان برنامه کاربردی دانست. یعنی در اصل، مسئولیت نمایش خروجی نهایی به کاربر را دارد.
Controller
• کنترلگر همانطور که از اسمش مشخص است، هماهنگ کننده بین دو لایه قبل است. به عبارتی واسط بین Model و View می باشد.
نکته قابل توجه اینکه اگر یک لایه را تغییر دهید لایه های دیگر به هیچ عنوان تغییری نخواهند کرد.

ویژگی های ASP.NET MVC
• تقسیم برنامه به سه لایه و جداسازی وظایف، امکان تست کردن برنامه و طراحی و توسعه بهتر
• استفاده از فریم ورک توسعه پذیر و قابل اتصال (به گونه ای که اجزای اصلی ASP.NET MVC را می توان به راحتی جایگزین یا سفارشی کرد)
• استفاده از الگوهای نامگذاری قابل فهم برای موتورهای جستجو SEO
گفته می شود که ASP.NET MVC جایگزین ASP.NET است!
این تصور کاملاً اشتباه است. چون اگر ASP.NET وجود نداشت، هرگز ASP.NET MVC در بستر آن شکل نمی گرفت!

تفاوت MVC و Web Form
در آخر، ما تفاوت این دو را با بیان مزایای هر کدام به شما معرفی خواهیم کرد.

مزایای MVC
• تقسیم کردن برنامه به لایه های مختلف باعث سرعت و انعطاف بیشتر در توسعه، تست و نگهداری برنامه کاربردی می شود.
• از View State و Server-Based-Form (فرم های سرور) استفاده نمی کند. این باعث می شود MVC برای توسعه دهندگانی که می خواهند کنترل کامل روی یک برنامه داشته باشند، ایده ال باشد.
• با استفاده از الگوی کنترلگر جلو می تواند درخواست های برنامه را توسط یک کنترلگر پردازش کند.
• پشتیبانی بهتر از TDD(طراحی و توسعه آزمون محور) را فراهم می کند.
• بیشتر توسط تیم های بزرگ برنامه نویسان مورداستفاده قرار می گیرد.
مزایای Web Form
• استفاده از یک مدل رویداد برای حفظ وضعیت بر روی HTTP
• استفاده از الگوی صفحه ی کنترلگر
• استفاده از View State و فرم های سرور (این کار مدیریت اطلاعات را ساده تر می کند)
• قابل استفاده برای تیم های کوچک برنامه نویسی
• کد کمتری نسبت به MVC نیاز دارد و برای توسعه وب ساده تر است.

سرفصل دوره آموزش Microsoft ASP.net MVC

  • معرفی MVC Design Pattern و مفهوم قسمتهای تشکیل دهنده ی آن
  • بررسی مزایای این الگو و مقایسه ی آن با روشهای قبلی
  • معرفی Data Flow بین قسمتها
  • معرفی نقش Model
  • بررسی قسمتها و تکنولوژی های مورد استفاده در View
  • معرفی Controller و نقش آن
  • معرفی Action ها و روش استفاده از آنها
  • بررسی انواع خروجی های Action
  • بررسی روشهای مختلف ایجاد View
  • معرفی زبان Razor
  • بررسی نوشتارهای مختلف Razor و روش استفاده از آن
  • معرفی HTML Helper
  • بررسی توابع ارائه شده در HTML Helper
  • مقایسه Razor با HTML Helper
  • بررسی بعضی از استثناهای Razor
  • روش ترکیب Razor با کدهای Client Side
  • بررسی GET و POST
  • بررسی انواع روشهای ارسال اطلاعات از View به Action
  • بررسی ViewBag
  • بررسی ViewData
  • بررسی Session و Application
  • بررسی QueryString
  • معرفی AntiForgeryToken
  • بررسی ورودی های Action
  • معرفی مفهوم Route
  • معرفی Route های از پیش تعریف شده
  • بررسی روش ایجاد Route جدید
  • معرفی NuGet و روش استفاده از آن
  • معرفی MVCAttributeRouting
  • بررسی NET Entity Data Model
  • معرفی روش استفاده از ORM
  • بررسی روشهای Database First و Code First
  • معرفی مفهوم Data Annotation
  • معرفی Migration و روش استفاده از آن
  • معرفی Attribute های مورد استفاده در Code First
  • مقایسه روشهای Code First و Database First
  • بررسی روش معرفی Model به View
  • بررسی نحوه استفاده از کلاس های Helper
  • معرفی جایگاه Client Side Code در View
  • استفاده از jQuery در View
  • استفاده از کتابخانه های کاربردی مبتنی بر jQuery
  • بررسی روش استفاده از AngularJS در View
  • معرفی Model Binding در AngularJS
  • پیاده سازی Ajax از طریق jQuery و AngularJS
  • بررسی روش استفاده از BootStrap در View
  • بررسی نقش Layout و روش استفاده از آن
  • معرفی RenderBody
  • معرفی RenderSection
  • معرفی Section ها و روش استفاده از آنها
  • معرفی Bundling
  • بررسی روش تولید Attribute و روش استفاده از آن مثلا در Authorization
  • معرفی PartialView
  • بررسی روش استفاده از PartialView ها با Ajax و بدون Ajax
  • معرفی Template ها و روش استفاده از آنها
  • معرفی ActionFilter
  • بررسی خروجی JsonResult
  • استفاده از Json در GET و POST
  • روش استفاده از Json در Client Side Code
  • بررسی خروجی ContentResult
  • بررسی خروجی FileContentResult
  • بررسی ملزومات اتعبارسنجی
  • بررسی Web API و روش استفاده از آن
  • بررسی روش توزیع سایت

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

اولین کسی باشید که دیدگاهی می نویسد “ASP.NET MVC”

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

درباره مدرس

نام : الهه عسگری

تاریخ عضویت : 1 سال پیش

کارشناس ارشد علوم کامپیوتر موسس آموزشگاه کامپیوتر کلیک اسما
مشاهده پروفایل: الهه عسگری

از همین مدرس