The Model-View-Controller (MVC) architectural pattern is one that many developers are familiar with which separates an application into three main components: the model, the view, and the controller. The ASP.NET MVC framework provides an alternative to the ASP.NET Web Forms pattern for creating MVC-based Web applications. It is a lightweight, highly testable framework that allows you to easily incorporate this pattern into your applications, helping to separate the different aspects (input logic, business logic, and UI logic) into loosely-coupled and pluggable elements. ASP.NET MVC is an alternative to standard ASP.NET Web Forms development, not a replacement. In this presentation we'll explore the advantages that ASP.NET MVC has to offer, including: