This is the first step is some more refactorings to come in the future with the goal of making MVC less monolythic. This makes the core of MVC more reusable and more in line with the design of other vNext platform components. With this change, Mvc.Core contains just the minimal guts needed to build a working app. - Action Discovery - Action Invoker - Filters - ObjectResult - Model Metadata - Model Binding - Formatters - Validation System And yes, we are aware of the irony of 'minimal MVC' not including the view system. The idea is that this is the kernel of an MVC app, and anything real is layered on top. The most noticable impact of this change is that MvcOptions has been blown apart into more managable chunks. See the various ConfigureMvc*** methods. The new Mvc.Extensions package is a placeholder while we evaluate and tune the new definitions. Expect more changes as features are move to their own packages, and in some case their own repositories. For now there is no experience to bootstrap an Mvc.Core app. That's coming next. |
||
|---|---|---|
| .. | ||
| ActionResults | ||
| HttpRequestMessage | ||
| Mocks | ||
| TestUtils | ||
| ApiControllerActionDiscoveryTest.cs | ||
| ApiControllerTest.cs | ||
| DefaultContentNegotiatorTest.cs | ||
| FormDataCollectionExtensionsTest.cs | ||
| HttpErrorTest.cs | ||
| HttpResponseExceptionActionFilterTest.cs | ||
| HttpResponseExceptionTest.cs | ||
| HttpResponseMessageOutputFormatterTests.cs | ||
| Microsoft.AspNet.Mvc.WebApiCompatShimTest.xproj | ||
| OverloadActionConstraintTest.cs | ||
| project.json | ||