C.Architecture
Framework Core Concepts
Controller : it the first Component where your page request land , it control both how to construct data (model) and which view to load.
Model : Model represent data of you business logic, it may have some business logic associates to data like validation policy.
View : View are define how to render data like in terms of chart or graph , it uses model (data) provided by Controller.
URL Routing MVC framework The ASP.NET MVC framework uses the ASP.NET routing engine in place static file mapping of ASP.NET Routing.
Areas
it is a technique used to modulerized different feature areas of application.
No POST Back Model :
ASP.NET MVC framework does not use the ASP.NET Web Forms postback model for interactions with the server.
Instead, all end-user interactions are routed to a controller class.
As a result, ASP.NET view state and ASP.NET Web Forms page life-cycle events are not integrated with MVC-based views.
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
IOC Container Integration
MVC framework has built-in support for automatic dependency resolution based on container deceleration in configuration settings
This feature allow to dynamically supply various object like database connection and web service endpoints
HTML Helpers
Theses are like ASP.Net tags. They spit out html code once executed on server.
Helper or heart and sole of MVC UI development and we can easily create our own custom helpers.
http://www.dotnet-tricks.com/Tutorial/mvc/N50P050314-Understanding-HTML-Helpers-in-ASP.NET-MVC.html
Page Inspectors
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.
You can browse any MVC view, quickly find the sources of rendered markup, and use browser tools right within the Visual Studio environment.
http://www.asp.net/mvc/tutorials/mvc-4/using-page-inspector-in-aspnet-mvc
Open Source Libraries
Related Patterns
MVC Vs Smart UI
MVC Vs MVP
MVC Vs MVVM
view models and domain models,
References
None