1.Topics‎ > ‎Dot.Net‎ > ‎C.ASP.NET‎ > ‎B.ASP.Net (MVC)‎ > ‎

C.Architecture

  1. Bootstrap : CSS FrameworkProject Structure (MVC 4)
    1. http://www.lswebapps.com/2013/02/10/understanding-the-asp-net-mvc-4-project-structure-and-folders/
    2. http://www.codeproject.com/Articles/492833/ASP-NET-MVC-Part-Project-Items
  2. Request Flow

  1. Framework Core Concepts 
    1. Controller : it the first Component where your page request land , it control both how to construct data (model) and which view to load.
    2. Model : Model represent data of you business logic, it may have some business logic associates to data like validation policy.
    3. View : View are define how to render data like in terms of chart or graph , it uses model (data) provided by Controller.
    4. URL Routing MVC framework The ASP.NET MVC framework uses the ASP.NET routing engine in place static file mapping of  ASP.NET Routing.
    5. Areas
      1. it is a technique used to modulerized different feature areas of application.
      2. http://sankarsan.wordpress.com/2012/04/14/asp-net-mvc-areasa-better-way-to-structure-the-application/ 
    6. No POST Back Model :
      1. ASP.NET MVC framework does not use the ASP.NET Web Forms postback model for interactions with the server.
      2. Instead, all end-user interactions are routed to a controller class. 
      3. As a result, ASP.NET view state and ASP.NET Web Forms page life-cycle events are not integrated with MVC-based views.
    7. REST Based URI Schema : MVC application are drive by REST based uri schema in which each action (corresponding view ) has unique URI. This model makes application very much search engine friendly 
    8. IOC Container Integration
      1. MVC framework has built-in support for automatic dependency resolution based on container deceleration in configuration settings
      2. This feature allow to dynamically supply various object like database connection and web service endpoints   
    9. HTML Helpers 
      1. Theses are like ASP.Net tags. They spit out html code once executed on server.
      2. Helper or heart and sole of MVC UI development and we can easily create our own custom helpers.
      3. http://www.dotnet-tricks.com/Tutorial/mvc/N50P050314-Understanding-HTML-Helpers-in-ASP.NET-MVC.html
    10. Page Inspectors
      1. Page Inspector in Visual Studio 2012 is a web development tool with an integrated browser. Select any element in the integrated browser, and Page Inspector instantly highlights the element's source and CSS. 
      2. You can browse any MVC view, quickly find the sources of rendered markup, and use browser tools right within the Visual Studio environment.
      3. http://www.asp.net/mvc/tutorials/mvc-4/using-page-inspector-in-aspnet-mvc
    11. Open Source Libraries 
      1. Modernizr:Backward Compt Framework for HTML5 and CSS3
      2. Bootstrap : CSS Framework
      3. Mustache.js: Client Side Templating Framework
      4. WebGrease: Bundling and Minification Framework
      5. ELMHA: No Code Diagnostics Framework
      6. Knockout.js : Client Side Data Binding Framework
      7. NuGet: VS Package Manager
      8. SpecFlow : TDD Framework
      9. MvcContrib : MVC Extensions
      10. StructureMap : IOC Framework
      11. IE9IFY: IE9 UX Helpers
      12. AutoMapper : Unit Test Helper
      13. Should : Unit Test Helper (Assert Lib)
      14. MVC Controls Toolkit : Advance UI Controls Framework
  2. Related Patterns 
    1. MVC Vs Smart UI
    2. MVC Vs MVP
    3. MVC Vs MVVM
    4. view models and domain models,
  3. References 
    1. None