A Responsive Blogger Website, That Take my blog to the next level.

I am a Software Developer, Learning and experementing with .Net Technology and try to put my Learning altogether here.


We have all sections related to .Net Technology, like .Net-C#, Asp.Net, MVC, jQuery, AngularJs, Sharepoint. Find out more...


Following are the some of the Advantages of using this Web site :-

  • Get Update about latest in .Net world.
  • Collection of Useful, Frequently used .Net Solutions.
  • It’s beautiful on every screen size (try resizing your browser!)
by

MVC Interview Question - Explain MVC application life cycle?


2. Explain MVC application life cycle?

Any web application has two main execution steps first understanding the request and depending on the type of the request sending out appropriate response. MVC application life cycle is not different it has two  main phases first creating the request object and second sending our response to the browser.

There are six broader events which occur in MVC application life cycle below diagrams summarize it.


Creating the request object: -The request object creation has four major steps. Below is the detail explanation of the same.

Step 1:  Fill route: - MVC requests are mapped to route tables which in turn specify which controller and action to be invoked. So if the request is the first request the first thing is to fill the route table with routes collection. This filling of route table happens in the global.asax file.

Step 2:  Fetch route: - Depending on the URL sent “UrlRoutingModule” searches the route table to create “RouteData” object which has the details of which controller and action to invoke.

Step 3:  Request context created: - The “RouteData” object is used to create the “RequestContext” object.

Step 4:  Controller instance created: - This request object is sent to “MvcHandler” instance to create the controller class instance. Once the controller class object is created it calls the “Execute” method of the controller class.

Creating Response object: - This phase has two steps executing the action and finally sending the response as a result to the view.
 
 Step 5:  Execute Action: - Controller object call the Action method.

Step 6:  Request send: - Final view send to the client browser.


0 comments :