250 likes | 274 Views
MVC Development training program is primarily designed for .NET Beginner(s)/Professional(s) who want to learn and join MVC Classes. In this course, you will learn how to create web pages, custom validation etc...
E N D
For ASP.NET Core Online Training : +91-999 123 502 Introduction to ASP.NET MVC Shailendra Chauhan Microsoft MVP, Technical Consultant and Corporate Trainer
For ASP.NET Core Online Training : +91-999 123 502 Agenda • Introduction to ASP.NET MVC • ASP.NET MVC Evolution History • ASP.NET Webforms vs ASP.NET MVC • Advantages of ASP.NET MVC • MVC Pattern • MVC vs. 3-Tiers • Routing • ASP.NET MVC Pipeline
For ASP.NET Core Online Training : +91-999 123 502 ASP.NET MVC • A new web development style on the top of ASP.NET framework. • Based on MVC alternative to WebForms. • Doesn’t support behind, server-controls, drag and drop, postback, view state and event life cycle. WebForms WebForms WebForms MVC pattern and an ASP.NET Framework pages and code .NET Framework
For ASP.NET Core Online Training : +91-999 123 502 ASP.NET MVC Evolution History ASP.NET MVC 4, WebAPI ASP.NET MVC 5, WebAPI 2 ASP.NET MVC 5.2.3, WebAPI 2.2 ASP.NET MVC 1 ASP.NET 4.0, MVC 2 ASP.NET 4.5, MVC 3 ASP.NET MVC 5.2.6 2009 2010 2011 2018 2012 2013 2015
For ASP.NET Core Online Training : +91-999 123 502 ASP.NET MVC1 • Released on Mar 13, 2009 • Runs on .NET 3.5 and with Visual Studio 2008 • MVC Pattern architecture with WebForm Engine • Html Helpers • Ajax helpers • Routing • Unit Testing
For ASP.NET Core Online Training : +91-999 123 502 ASP.NET MVC2 • Released on Mar 10, 2010 • Runs on .NET 3.5, 4.0 and with Visual Studio 2008 & 2010 • Strongly typed HTML helpers with lambda expression • Support for Data Annotations Attribute • Client-side validation • UI helpers • Areas for partitioning a large applications into modules • Asynchronous controllers
For ASP.NET Core Online Training : +91-999 123 502 ASP.NET MVC3 • Released on Jan 13, 2011 • Runs on .NET 4.0 and with Visual Studio 2010 • Razor view engine • Unobtrusive JavaScript validation • Remote validation • Compare Attribute • ViewBag • Sessionless Controller
For ASP.NET Core Online Training : +91-999 123 502 ASP.NET MVC3 Contd. • Global filters • Child Action Output Caching • Dependency resolver for IoC • Use of NuGet to deliver software and manage dependencies throughout the platform
For ASP.NET Core Online Training : +91-999 123 502 ASP.NET MVC4 • Released on Aug 15, 2012 • Runs on .NET 4.0,4.5 and with Visual Studio 2010SP1 & 2012 • ASP.NET Web API • Mobile project template using jQuery Mobile • Display Modes • Task support for Asynchronous Controllers • Bundling and minification • Support for the Windows Azure SDK
For ASP.NET Core Online Training : +91-999 123 502 ASP.NET MVC5 • Released on 17 October 2013 • Runs on .NET 4.5 and with Visual Studio 2013 • One ASP.NET • ASP.NET Identity • ASP.NET Scaffolding • Authentication filters • Bootstrap in the MVC template • ASP.NET Web API2 • Attribute Routing
For ASP.NET Core Online Training : +91-999 123 502 ASP.NET WebForms vs. ASP.NET MVC • Event Driven development model • Server Controls • Follows Web Forms Syntax • MVC Pattern development model • Html Helpers • Follows WebForms & Razor Syntax • ViewState • Session • File-based Url Mapping • ViewData, ViewBag • Session, TempData • Route-based Url Mapping • User Controls • Not Open Source • Partial Views • Open Source
For ASP.NET Core Online Training : +91-999 123 502 Advantages of ASP.NET MVC • Separation of concern • Extensible and pluggable • Light Weight • TDD (Test Driven Development) • URL Routing • Better support for open source • Supports ASP.NET features
For ASP.NET Core Online Training : +91-999 123 502 Web Application Components Data Object Logic Class UI DOM
For ASP.NET Core Online Training : +91-999 123 502 MVC Pattern Object Model Class Controller DOM View
For ASP.NET Core Online Training : +91-999 123 502 Model Data Model Business Model Presentation Model
For ASP.NET Core Online Training : +91-999 123 502 View Standard View Strongly Typed View Partial View Layout
For ASP.NET Core Online Training : +91-999 123 502 Controller C#, VB Class Action Methods Regular Methods
For ASP.NET Core Online Training : +91-999 123 502 Model-View-Controller Communication (Contd.) Model Changes Presentation Notification Notification View Controller Interaction Interaction Presentation Eg. www.domain.com/Product/Edit/1
For ASP.NET Core Online Training : +91-999 123 502 MVC vs. 3-Tier Model DAL BAL View Controller PL
For ASP.NET Core Online Training : +91-999 123 502 MVC vs. 3-Tier Model View Controller Presentation Tier
For ASP.NET Core Online Training : +91-999 123 502 Routing • A pattern matching system that monitor the incoming request and figure out what to do with that request • Typically, a way to serve user request Request Routing Controller Model Response View
For ASP.NET Core Online Training : +91-999 123 502 Types of Routing
For ASP.NET Core Online Training : +91-999 123 502 ASP.NET MVC Pipeline