ASP.NET MVC Framework

Microsoft has released the MVC source to support the MVC structure with ASP.Net. The ASP.NET MVC Framework is a Model-view-controller framework.

What is ASP.Net?

Asp.Net is the web application framework developed by Microsoft. Software developers can create dynamic websites, web applications and web services using the ASP.Net. ASP.Net is based on .Net framework, which runs on CLR – Common Language Runtime. Developers can write ASP.Net code various .Net languages like C#, VB.Net and many more.

What is MVC structure?

MVC is architecture with model-view-controller. This architecture differentiates the business layer and presentation layer.

Model part represents the Business data layer, which manipulates the application data.
View part represents the Presentation layer, which displays the design for user interface.
Controller part represents the Business logic layer, which communicates with Model part and View part.

What is ASP.Net MVC framework?

MVC architecture support with the ASP.Net is delivered by Microsoft with the source file under the name of ASP.Net MVC framework. The ASP.NET MVC Framework is a Model-view-controller framework architecture.

This manages the model, view, controllers using interface based contracts. Server – Client post back communication uses the ASP.Net routing mechanism.

Views can be standard .aspx pages or different view engines can be used based on XSLT files.

Model maps to the database with entries into tables. All the data access and data manipulation tasks delivered through Model.

Controller handles the communication and updates the Model part, delivers necessary information to view part to render the user interface.

The ASP.NET MVC framework fully supports existing ASP.NET features like forms/windows authentication, URL authorization, membership/roles, output and data caching, session/profile state management, health monitoring, configuration system, the provider architecture, etc

ASP.NET MVC features:

- Provides complete control over your HTML markup
– Enables rich AJAX integration
– Intuitive website URLs
– Clear separation of concerns which results in web applications that are easier to maintain and extend over time.
– Testability – including support for test-driven development.

For more information please visit following link,

http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx

To download the ASP.Net MVC framework visit following link,

http://www.asp.net/mvc/download/

To learn the ASP.Net MVC framework visit following link,

http://www.asp.net/mvc/learn/