Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime. mvc


Published on

This is about mvc, it will small idea about ASP.NET MVC. Thanks

Published in: Education, Technology
  • Be the first to comment mvc

  1. 1. ASP.NET MVC Rich and SEO Friendly Web Sites Model Controller View
  2. 2. Agenda <ul><li>About MVC </li></ul><ul><li>About M odel, V iew and C ontroller </li></ul><ul><li>What is ASP.NET MVC </li></ul><ul><li>How it works </li></ul><ul><li>Why ASP.NET MVC </li></ul><ul><li>Why not ASP.NET MVC </li></ul><ul><li>ASP.NET Forms vs ASP.NET MVC </li></ul>
  3. 3. MVC <ul><li>M odel– V iew– C ontroller is an architectural pattern used in software engineering. </li></ul><ul><li>The pattern isolates application logic for the user, from input and representation (GUI), permitting independent development, testing and maintenance of each. </li></ul><ul><li>MVC used with JAVA and RUBY on RAILS. </li></ul><ul><li>Now in ASP.NET too </li></ul>
  4. 4. M odel- V iew- C ontroller concept
  5. 5. M odel- V iew- C ontroller <ul><li>Model the core information for an application. This includes the data and validation rules as well as data access and aggregation logic. </li></ul><ul><li>View the representation of the application. In web application HTML markup. </li></ul><ul><li>Controller the control-flow logic. It interacts with the Model and Views to control information and execution of the application. </li></ul>
  6. 6. ASP.NET MVC <ul><li>ASP.NET MVC is a part of the ASP.NET Web application framework. </li></ul><ul><li>A new way to develop ASP.NET web site. </li></ul><ul><li>Quality coding promoted by T est D riven D evelopment (TDD) for strong unit testing. </li></ul><ul><li>ASP.NET MVC brings the power of this development prototype to ASP.NET development, allowing us to use .NET development skills to build MVC applications. </li></ul>
  7. 7. How ASP.NET MVC works Resulting Data User (in browser) Application Controller Model View HTTP Request HTTP Response Execution Parameters GUI View Resulting Data
  8. 8. Why ASP.NET MVC <ul><li>Better support for unit test </li></ul><ul><li>Complete control over HTML Markup </li></ul><ul><li>Create SEO-friendly URLs </li></ul><ul><ul><li>E.g.:- </li></ul></ul><ul><li>Enables rich AJAX and jQuery integration </li></ul><ul><li>The resource wastefulness in standard ASP.NET forms </li></ul><ul><li>My personal feel ASP.NET MVC is Faster then ASP.NET Forms. Because it will not create ViewState like ASP.NET Forms. </li></ul><ul><li>For Developers </li></ul><ul><ul><li>We can take advantage of Session, Application and ASP.NET provider models (Membership, Profile and etc.) </li></ul></ul>
  9. 9. Why not ASP.NET MVC <ul><li>We can't take advantage of the ASP.NET server controls. </li></ul><ul><li>We can't have the state management (ViewState). </li></ul><ul><li>For Developers </li></ul><ul><ul><li>Don't have time to make more sharp in C#/VB program skills!! </li></ul></ul><ul><ul><li>No Postbacks, because all actions are handled by Controller. </li></ul></ul><ul><ul><li>No page lifecycle events </li></ul></ul>
  10. 10. ASP.NET Forms vs ASP.NET MVC <ul><li>ASP.NET Forms </li></ul><ul><ul><li>We can use server controls. </li></ul></ul><ul><ul><li>Work well for small development team </li></ul></ul><ul><ul><li>Server generates pages and maintains the state </li></ul></ul><ul><ul><li>We know stuff already! (been around since 2002) </li></ul></ul>
  11. 11. ASP.NET Forms vs ASP.NET MVC <ul><li>ASP.NET MVC </li></ul><ul><ul><li>Supports raw HTML/JS (No server controls) </li></ul></ul><ul><ul><li>Better for large team of developers and designers </li></ul></ul><ul><ul><li>Manual state management (No viewstate) </li></ul></ul><ul><ul><li>It is newly released on April, 2009. We must be trained. </li></ul></ul><ul><ul><li>SEO friendly URLs by default. </li></ul></ul><ul><ul><li>Best for Unit testing </li></ul></ul>