Presented By: Krishna Patel Khushbu Bhakta Bhumika Chauhan Introduction to ASP.NET MVC
Agenda 2  Introduction  Choosing between webform & MVC  How MVC Work?  Creating Model  Creating Controller  Creating View  Advantages  Disadvantages
Introduction  MVC is one of three ASP.NET Programming Model.  MVC stands for Model View Controller- the names of the three major components of this style of application Development  Model  View  Controller 3
Introduction  Model refers to a data model,which is something that you can use to perform create ,read,update,delete(CRUD) operation on your application data.  View is what is present to user.[Display Data]  Controllers are code file that bridge between views and models.It read data from view,control user input and send input data to the model 4
Choosing between MVC & WebForm  MVC is not replacing WebForms. Both these development models exist and can be used to develop ASP.NET applications.MVC Web Form MVC is a lightweight and follow MVC (Model, View, Controller) pattern based development model. follows a traditional event driven development model. follow customizable syntax (Razor as default) follows Web Forms Syntax. In MVC, Views and logic are kept separately. In Asp.Net Web Form, Web Forms(ASPX) i.e. views are tightly coupled to Code behind(ASPX.CS) i.e. logic. MVC has Layouts for consistent Web Form has Master Pages for5
How MVC Work??? Step 1 Incoming request directed to Controller Request 6
How MVC Work??? Step 2 Controller processes request and forms a data Model Model 7
How MVC Work??? Step 3 Model is passed to View Controller 8
How MVC Work??? Step 4 View transforms Model into appropriate output format Controller 9
How MVC Work???  Step 5 Response is rendered [deliver] Response Controller View 10
Creating Model  DataModel.emdx :- This XML file defines the schema for your data model  DataModel.Designer.cs:- This is C# code file containing the mapping object of your data model. 11
Creating Controller  Controller process requests and determine which view should be returned to the client. Ex: public ActionResult Index() { Db_MVC db=new Db_MVC(); return view(db.user); } 12
Creating view  Right click any where in code for the contoller index method ,and select add view option 13
Advantages of MVC  SoC – Separation of Concerns Separation of Concern is one of the core advantages of ASP.NET MVC . The MVC framework provides a clean separation of the UI , Business Logic , Model or Data.  More Control The ASP.NET MVC framework provides more control over the HTML , JavaScript and CSS than the traditional Web Forms. 14
Advantages of MVC  Testability ASP.NET MVC framework provides better testability of the Web Application and good support for the test driven development too.  Lightweight ASP.NET MVC framework doesn’t use View State and thus reduces the bandwidth of the requests to an extent. 15
Advantages of MVC  Full features of ASP.NET One of the key advantages of using ASP.NET MVC is that it is built on top of ASP.NET framework and hence most of the features of the ASP.NET like membership providers , roles etc can still be used. 16
Disadvantages of MVC 17  HTML & CSS skills must be revive MVC requires the developer to understand how the client-side code and HTML all play together  MVC is still "relatively" new
18

Intro ASP MVC

  • 1.
    Presented By: Krishna Patel KhushbuBhakta Bhumika Chauhan Introduction to ASP.NET MVC
  • 2.
    Agenda 2  Introduction  Choosingbetween webform & MVC  How MVC Work?  Creating Model  Creating Controller  Creating View  Advantages  Disadvantages
  • 3.
    Introduction  MVC isone of three ASP.NET Programming Model.  MVC stands for Model View Controller- the names of the three major components of this style of application Development  Model  View  Controller 3
  • 4.
    Introduction  Model refersto a data model,which is something that you can use to perform create ,read,update,delete(CRUD) operation on your application data.  View is what is present to user.[Display Data]  Controllers are code file that bridge between views and models.It read data from view,control user input and send input data to the model 4
  • 5.
    Choosing between MVC& WebForm  MVC is not replacing WebForms. Both these development models exist and can be used to develop ASP.NET applications.MVC Web Form MVC is a lightweight and follow MVC (Model, View, Controller) pattern based development model. follows a traditional event driven development model. follow customizable syntax (Razor as default) follows Web Forms Syntax. In MVC, Views and logic are kept separately. In Asp.Net Web Form, Web Forms(ASPX) i.e. views are tightly coupled to Code behind(ASPX.CS) i.e. logic. MVC has Layouts for consistent Web Form has Master Pages for5
  • 6.
    How MVC Work??? Step1 Incoming request directed to Controller Request 6
  • 7.
    How MVC Work??? Step2 Controller processes request and forms a data Model Model 7
  • 8.
    How MVC Work??? Step3 Model is passed to View Controller 8
  • 9.
    How MVC Work??? Step4 View transforms Model into appropriate output format Controller 9
  • 10.
    How MVC Work???  Step5 Response is rendered [deliver] Response Controller View 10
  • 11.
    Creating Model  DataModel.emdx:- This XML file defines the schema for your data model  DataModel.Designer.cs:- This is C# code file containing the mapping object of your data model. 11
  • 12.
    Creating Controller  Controllerprocess requests and determine which view should be returned to the client. Ex: public ActionResult Index() { Db_MVC db=new Db_MVC(); return view(db.user); } 12
  • 13.
    Creating view  Rightclick any where in code for the contoller index method ,and select add view option 13
  • 14.
    Advantages of MVC SoC – Separation of Concerns Separation of Concern is one of the core advantages of ASP.NET MVC . The MVC framework provides a clean separation of the UI , Business Logic , Model or Data.  More Control The ASP.NET MVC framework provides more control over the HTML , JavaScript and CSS than the traditional Web Forms. 14
  • 15.
    Advantages of MVC Testability ASP.NET MVC framework provides better testability of the Web Application and good support for the test driven development too.  Lightweight ASP.NET MVC framework doesn’t use View State and thus reduces the bandwidth of the requests to an extent. 15
  • 16.
    Advantages of MVC Full features of ASP.NET One of the key advantages of using ASP.NET MVC is that it is built on top of ASP.NET framework and hence most of the features of the ASP.NET like membership providers , roles etc can still be used. 16
  • 17.
    Disadvantages of MVC 17 HTML & CSS skills must be revive MVC requires the developer to understand how the client-side code and HTML all play together  MVC is still "relatively" new
  • 18.