ASP.NET MVC Framework Road-Map Update

This past December we released the first preview of a new ASP.NET MVC Framework as part of the ASP.NET 3.5 Extensions CTP Release. I also wrote a number of blog posts that provide more detail on what the ASP.NET MVC framework is and how you can optionally use it:

We've had great feedback on the framework since then, and had a ton of downloads and excitement around it.  One of the common questions people have asked me recently is "when will a new build be released and what will be in it?".

The below post provides a few updates on what the ASP.NET MVC feature team has been working on, and some of the new features that will be available soon.  I'm going to do a separate blog post in the future that will cover the new ASP.NET Dynamic Data and ASP.NET AJAX feature work that is progressing along nicely as well. 

All of these features (ASP.NET MVC, ASP.NET Dynamic Data, and the new ASP.NET AJAX improvements) will ship later this year and work with VS 2008 and .NET 3.5.

Upcoming ASP.NET MVC MIX Preview Release

We are planning to release the next public preview of ASP.NET MVC at the MIX 08 conference in a few weeks.  This build will be available for anyone on the web to download (you do not need to attend MIX to get it).  We have incorporated a lot of early adopter feedback into this release.  Below are some of the improvements that will appear with this next preview release:

1) The ASP.NET MVC Framework can be deployed in the \bin directory of an app and work in partial trust

The first ASP.NET MVC preview release required a setup program to be run on machines in order for the System.Web.Mvc.dll assembly to be registered in the machine's GAC (global assembly cache).

Starting with this upcoming preview release we will enable applications to instead directly reference the System.Web.Mvc.dll assembly from the application's \bin directory.  This means that no setup programs need to be run on a sever to use the ASP.NET MVC Framework - you can instead just copy your application onto a remote ASP.NET server and have it run (no registration or extra configuration steps required).

We are also doing work to enable the ASP.NET MVC framework to run in "partial/medium trust" hosting scenarios.  This will enable you to use it with low-cost shared hosting accounts - without requiring the hosting provider to-do anything to enable it (just FTP your application up and and it will be good to run - they don't need to install anything).

2) Significantly enhanced routing features and infrastructure

One of the most powerful features of the ASP.NET MVC framework is its URL routing engine (I covered some of these features here).

This upcoming ASP.NET MVC preview release contains even more URL routing features and enhancements.  You can now use named routes (enabling explicit referencing of route rules), use flexible routing wildcard rules (enabling custom CMS based urls), and derive and declare custom route rules (enabling scenarios like REST resources mappings, etc).

We have also factored out the URL routing infrastructure from the rest of the MVC framework with this preview, which enables us to use it for other non-MVC features in ASP.NET (including ASP.NET Dynamic Data and ASP.NET Web Forms).

3) Improved VS 2008 Tool Support

The first ASP.NET MVC preview had only minimal VS 2008 support (basically just simple project template support).

This upcoming ASP.NET MVC preview release will ship with improved VS 2008 integration.  This includes better project item templates, automatic project default settings, etc.  We are also adding a built-in "Test Framework" wizard that will automatically run when you create a new ASP.NET MVC Project via the File->New Project dialog.  This will enable you to easily name and wire-up a unit test project for your ASP.NET MVC application. 

The ASP.NET MVC test framework wizard is pluggable and will enable custom unit test project templates to be added to its list of supported test options:

This will enable developers to easily choose whichever unit testing framework (and associated mocking and dependency injection options) they prefer to use.

4) [ControllerAction] Attribute No Longer Required on Controller Action Methods

The first ASP.NET MVC preview release required action methods on Controller classes to be explicitly marked with a [ControllerAction] attribute to be callable:

Based on early-adopter feedback, the upcoming ASP.NET MVC release removes this requirement.  Instead by default all public methods on a Controller will now be considered Action methods:

Note: You can optionally add attributes to block public methods on your Controller from being callable as actions if you want/need to add a public non-action method on it.

5) New Filter Attribute Support for Controllers and Action Methods

One of the new extensibility features enabled with this next ASP.NET MVC release is a feature called "Filter Attributes".  These enable you to inject code interceptors into the request of a MVC controller that can execute before and after a Controller or its Action methods execute.  This capability enables some nice encapsulation scenarios where you can package-up and re-use functionality in a clean declarative way.

For example, I could use an [OutputCache] filter attribute to output cache my product listing page for 30 seconds at a time:

Or use an [Authorization] filter attribute to ensure that only people within a specific security role are allowed to Edit a product:

The filter mechanism is extensible, and you can easily create your own custom filter attributes for Controller classes or Action methods with it.  Filters (and controllers/actions that use filters) can be fully unit tested.

6) HTML Helpers Built-in

The first ASP.NET MVC preview had only a few HTML UI helper methods built-into the core assembly.  We then shipped a separate download that included a bunch of additional HTML helper methods you could optionally use.

This upcoming ASP.NET MVC preview now has these HTML helper methods built-in (no separate download required).  Next month we are also going to start to talk about some of the new enhancements to the client-side ASP.NET AJAX libraries we are making, as well as some of the AJAX helper methods we will build to enable it to easily integrate with ASP.NET MVC.

7) Lots of Refactoring and Design Improvements

This upcoming ASP.NET MVC preview includes several refactoring and design improvements that make the MVC framework more extensible and testable.  In general the team has followed a philosophy where for all features you have three options:

  1. Use the built-in features/implementations "as-is" out of the box
  2. Slightly customize the built-in features/implementations without having to write much code
  3. Completely swap out the built-in features/implementations for custom ones

For example: you can now override the ViewEngine locator logic without having to override the ViewEngine execution logic (and vice-versa) - or alternatively swap out ViewEngines entirely.  The Controller Factory support has been extended to make it even easier to integrated with dependency injection frameworks.  Route rules are now fully extensible.  Controllers are more easily testable, etc.

8) Downloadable ASP.NET MVC Framework Source that can be Built and Patched

Last month I announced that the .NET Framework source code can now be downloaded and debugged.  Ultimately once it ships the ASP.NET MVC framework will be available via this mechanism as well (just like the rest of the ASP.NET source code).

Starting with this next preview, we are also going to make the ASP.NET MVC Framework source code downloadable as a buildable VS project solution.  This will enable you to easily view and debug the ASP.NET MVC Framework source code.  We are also going to include a license that permits you to optionally make patches to the ASP.NET MVC Framework source code in the event that you run into a bug in an application you are developing with it. 

The license won't enable you to redistribute your patched version of ASP.NET MVC (we want to avoid having multiple incompatible ASP.NET MVC versions floating around and colliding with each other).  But it will enable developers who want to get started building ASP.NET MVC applications immediately to make progress - and not have to worry about getting blocked by an interim bug that they can't work around.

Summary

There are a bunch of other changes that will show up with the next ASP.NET MVC Preview (including a number of helper properties/methods/objects).  Hopefully the above list provides some insight into a few of the bigger improvements that will appear shortly.  I'll do a blog post around MIX with a pointer to the updated preview once it is available for download.

Hope this helps,

Scott

Published Tuesday, February 12, 2008 1:05 PM by ScottGu
Filed under: , ,

Comments

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 4:17 PM by David R. Longnecker

Excellent; it's great to see some of the forum and blog community feedback and suggestions in these updates.  Thanks to everyone and looking forward to the bits!

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 4:36 PM by Bill Barry

Would there be any kind of site/protocal where users could contribute patches back upstream to MS for potential inclusion?

# ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 4:39 PM by DotNetKicks.com

You've been kicked (a good thing) - Trackback from DotNetKicks.com

# I like this

Tuesday, February 12, 2008 4:44 PM by Jeremy D. Miller -- The Shade Tree Developer

I don't care if you're excited about the new MVC framework or if you're one of those people

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 4:53 PM by MikeBosch

Yes!  I've been waiting for this.  I started a series of ASP.NET MVC tips on my blog (weblogs.asp.net/mikebosch).  Can't wait to play with the new stuff!

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 4:54 PM by Ran Davidovitz

Scott great decision on distributing a working solution of the MVC source code!

Reminds me of some open sources framework (although it is not open source).

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 5:05 PM by Andrew

Scott,

I'm sure I speak for a lot of people on this one, but thanks SO MUCH for keeping us so regularly and completely informed.

The increased release cycle, the willingness of the PM's to help out (often going into a lot of detail on queries) with the MVC prerelease and the general insight into what's coming up (not to mention the support for 3rd party frameworks) is greatly appreciated.

The release of the source code and the more friendly license go a long way to increasing the confidence we are likely to have when embracing new technologies/MS implementations thereof.

To you and your team, keep up the good work!

Andrew

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 5:07 PM by John_Mandia

Hi Scott,

This sounds like it is progressing really well. I guess it is too early for it to have a Go Live license at MIX? :D

Will we be seeing releases every quarter or on a more regular basis?

Thanks,

John

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 5:09 PM by Matt

Where is the best place to leave MVC framework feedback? I have a few comments I'd like to send on over.

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 5:11 PM by David Hayden

Fantastic, Scott!

I love the FilterAttribute. Partial Trust support is an absolute must so I am so happy that is happening. Wow!

# ASP.NET MVC Update

Tuesday, February 12, 2008 5:13 PM by you've been HAACKED

ASP.NET MVC Update

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 5:14 PM by RyanLM

What about some type of partial view support?  It would be nice to factor and reuse view logic!

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 5:32 PM by Michael

Great news, thanks! I am wondering about this:

If the routing is 'factored out', is it now in a different namespace? Will the System.Web.Mvc.dll contain the routing engine?

Is there going to be Ajax support in the next release, or what do you mean with 'start talking about'?

Can we also download _just_ the .dll if that's all we need? Current download sort of includes everything but the kitchen sink, which not everyone needs.

Removing the [ControllerAction] attribute based on feedback is good news. Show this project is working as intenden, not just technically, but also wrt the involvement of developers. Good!

Compliments to you and your team for developing this in this particular way. It's a whole new thing for sure!

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 6:08 PM by Dimaz Pramudya

Hi Scott,

Regarding the Authorization attribute, does it use the Forms Authentication?

Will there be any support in the future for a more fine-grain authorization mode (using ACL instead of role based)?

Thanks.. Great work!

# ASP.NET MVC Framework - Next CTP To Be Released At Mix 08 Conference

Tuesday, February 12, 2008 6:15 PM by David Hayden - Florida .NET Developer - C# and SQL Server

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 6:15 PM by Andrei Rinea

Number 8 ROCKS!!! (Downloadable ASP.NET MVC Framework Source that can be Built and Patched)

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 6:23 PM by PK

Scott and the MVC Team @ MS: this is really really good news for both your team and the community wanting to develop with this framework. Excellent news! It's very encouraging to see that you guys are listening to us and finding a middle ground :)

Question: Will there be any modifications to 'ViewData' code? For example, replacing the current ViewData code with the community 'SmartBag' suggestion (refer 1: codebetter.com/.../introducing-the-smartbag-for-asp-net-mvc-and-soliciting-feedback.asp ; refer 2: codebetter.com/.../smartbag-for-asp-net-mvc-take-two.aspx).

Comment: more blog posts / guides / etc about LINQ + MVC would make us cry with joy.

Thanks again Scott and the MVC Team - you're kicking big goals for the ASP.NET community. We love you, keep it up.

-PK; Melbourne, Australia-

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 6:29 PM by Andy

A second vote for a clear solution for Partials in Views. And that the Dynamic Data improvements gives some clarity on suggested direction for validation metadata.

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 6:30 PM by ScottGu

Hi John,

>>>>>> This sounds like it is progressing really well. I guess it is too early for it to have a Go Live license at MIX? :D

You'll be able to go live with the MIX preview (technically you can even do this today).

>>>>>> Will we be seeing releases every quarter or on a more regular basis?

You'll see pretty regular builds coming out after MIX.  We did a lot of refactoring work with the MIX preview that took awhile to make sure we got right (specifically the routing layer - which impacts a lot).  Going forward we expect to ship more regular drops.

Thanks,

Scott

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 6:33 PM by ScottGu

Hi Bill,

>>>>>> Would there be any kind of site/protocal where users could contribute patches back upstream to MS for potential inclusion?

The core MVC code will ultimately ship in the .NET Framework (which ships in Windows) which unfortunately means we need to be careful about taking patches back (for legal reasons).  We are, though, planning on helping foster open source projects and extensions on top of the core - and will have Microsoft employees contributing code to those.  We are definitely interested/looking to enable contributions and patches with those projects for MVC.

Thanks,

Scott

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 6:34 PM by ScottGu

Hi Matt,

>>>>>> Where is the best place to leave MVC framework feedback? I have a few comments I'd like to send on over.

The ASP.NET MVC Forum on http://forums.asp.net might be the best way to send them to the team.  Alternatively you can shoot them to me (scottgu@microsoft.com) and I can connect you with the team.

Thanks,

Scott

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 6:38 PM by ScottGu

Hi Michael,

>>>>>>> If the routing is 'factored out', is it now in a different namespace? Will the System.Web.Mvc.dll contain the routing engine?

The routing engine (as well as the base Http Intrinsic abstractions) are now factored out into a separate assembly.  This will enable other projects to reference them without having to reference the entire MVC framework (the MVC framework then obviously has a dependency on them as well).

>>>>>>> Is there going to be Ajax support in the next release, or what do you mean with 'start talking about'?

We probably won't have AJAX built-into the MVC core for the MIX preview, but we are planning on showing sample and shipping some extensions that demonstrates it that month. Think of this as conceptually similar to what we did with the Html helpers with the December preview (we ship them separately to begin with while they are more in prototype validation form, and then integrate them into the core with a future build).

>>>>>>>>> Can we also download _just_ the .dll if that's all we need? Current download sort of includes everything but the kitchen sink, which not everyone needs.

We'll have a MVC specific download.  I believe this includes both the core MVC assemblies, as well as the VS project wizard.  I think we'll also have a separate download for just the assemblies.

>>>>>>>>> Removing the [ControllerAction] attribute based on feedback is good news. Show this project is working as intenden, not just technically, but also wrt the involvement of developers. Good!  Compliments to you and your team for developing this in this particular way. It's a whole new thing for sure!

Cool - glad you like it. :-)

Thanks,

Scott

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 6:50 PM by ScottGu

Hi Dimaz,

>>>>>>>> Regarding the Authorization attribute, does it use the Forms Authentication?

I'm assuming that the above Authorization attribute could be built to support both Windows Auth and Forms Auth.  ASP.NET today supports an authentication model where the auth-mode used is abstracted from the authorization approach (this is also true for Roles Auth - which works for any Authentication scheme).

>>>>>>>> Will there be any support in the future for a more fine-grain authorization mode (using ACL instead of role based)?

You could use ACLS for this - although one complication with a MVC world where your URLs map to Controller actions as opposed to files on disk is that you don't have a physical file to ACL.  You can use the ACL concept and do logical ACLing - although that requires a special store that you manage to persist the ACLs.

Hope this helps,

Scott

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 6:53 PM by ScottGu

Hi Ryan and Andy,

>>>>>>>> What about some type of partial view support?  It would be nice to factor and reuse view logic!

You can actually use .ascx templates for partials in views today.  These can be declared and used within .aspx files, or dynamically created and rendered either within the controller or using the Html.RenderUserControl helper method.

What we are looking at doing in the future is supporting the concept of nested controllers, which enables more controller encapsulation of specific UI sections of a page.  This won't be in the MIX build, but the design time is discussing the concept now.

Hope this helps,

Scott

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 7:31 PM by Lance Fisher

Thanks for the update!  All this looks like good news and is really exciting.

# { null != Steve } » Scott Guthrie : ASP.NET MVC Framework Road-Map Update

Pingback from  { null != Steve } » Scott Guthrie : ASP.NET MVC Framework Road-Map Update

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 7:40 PM by Steve

Excellent news Scott.  I look forward to trying this out.

I'm most interested now in how it will handle AJAX calls since there is no postback.

(Currently I'm using jQuery for most my javascript needs, I'd like to see more on how I can make a ajax call and bind that data to a repeater on the page.)

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 7:47 PM by Tom

Have any best practices been established reguarding server side form validation?

# ASP.NET MVC Framework のロードマップ。

Tuesday, February 12, 2008 7:50 PM by とりこらぼ。

ASP.NET MVC Framework のロードマップ。

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 9:22 PM by Paul Kohler

That's a great decision to release the code for emergency patching etc. It was something that was holding me back from committing to the ASP.NET MVC framework for my next project.

Excellent news!

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 10:14 PM by Ben Scheirman

Awesome, thanks for the detailed update.

# ASP.NET MVC CTP 2 - Awesomeness

Tuesday, February 12, 2008 10:20 PM by BrianDonahue.Persist()

ASP.NET MVC CTP 2 - Awesomeness

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 11:05 PM by Matt

A question regarding the release of these extensions: will they be release as add-ons to ASP.NET or incorporated into ASP.NET via a service pack update?

Also, any word on Oracle support for ASP.NET Dynamic Data?

# re: ASP.NET MVC Framework Road-Map Update

Tuesday, February 12, 2008 11:32 PM by Corey

Even the first CTP was an awesome demonstration of how we can benefit from this type of development. I didn't realize how nice MVC would be until I dug in and tried it. Hats off to everyone working on this project. Also, the members answering questions in the forums have been extremely helpful as well. Great Job!

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 12:11 AM by Will Shaver

Please make the Session/HttpContext/Controller etc easier to mock. I've left posts on on Phil Haack's blog regarding the specific problems encountered, so I'm sure he knows.

haacked.com/.../tell-me-your-unit-testing-pains.aspx

haacked.com/.../tell-me-your-unit-testing-pains.aspx

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 12:20 AM by si

Awesome, simply awesome. Hard to believe all this is coming out of Microsoft!

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 1:10 AM by Hadi Hariri

Excellent news about the source code.

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 1:13 AM by SoftMind

Hello,

Can you kindly provide a method/Link to remove the previous December Asp.Net MVC Preview from the system.

I would like to keep my system clean and tidy for the next Preview coming during MIX2008.

Thanks in advance

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 1:23 AM by ScottGu

Hi Softmind,

>>>>>>> Can you kindly provide a method/Link to remove the previous December Asp.Net MVC Preview from the system.  I would like to keep my system clean and tidy for the next Preview coming during MIX2008.

You can use Windows' Add/Remove Programs option to uninstall the December ASP.NET Extensions CTP.  This will cleanly remove it from your system.

Hope this helps,

Scott

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 1:35 AM by ScottGu

Hi PK,

>>>>>> Question: Will there be any modifications to 'ViewData' code? For example, replacing the current ViewData code with the community 'SmartBag' suggestion (refer 1: codebetter.com/.../introducing-the-smartbag-for-asp-net-mvc-and-soliciting-feedback.asp ; refer 2: codebetter.com/.../smartbag-for-asp-net-mvc-take-two.aspx).

The team is looking at a few options on ViewData right now.  I'm not sure whether this will change for MIX - but this is an area where a few improvements are being investigated.

Hope this helps,

Scott

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 1:41 AM by ScottGu

Hi Matt,

>>>>>> A question regarding the release of these extensions: will they be release as add-ons to ASP.NET or incorporated into ASP.NET via a service pack update?

We are still finalizing this - we'll share more details in the weeks ahead once we have the final release plans locked.

>>>>>> Also, any word on Oracle support for ASP.NET Dynamic Data?

ASP.NET Dynamic Data will support LINQ to Entities, which will support Oracle.  So this should be supported soon. :-)

Hope this helps,

Scott

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 2:46 AM by DuyHB

Hi Scott,

I have a question about integration between ASP.NEt MVC and Silverlight

In the MIX build, ASP.NET MVC can render a xaml view?

If not, do you have plan to support this feature in final release?

DuyHB

# ASP.NET MVC Framework Roadmap « Patrick’s Bytes

Wednesday, February 13, 2008 3:07 AM by ASP.NET MVC Framework Roadmap « Patrick’s Bytes

Pingback from  ASP.NET MVC Framework Roadmap « Patrick’s Bytes

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 3:26 AM by Davi Lee

Looking forward to ......

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 3:26 AM by Jeffrey Zhao

That's cool!

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 3:49 AM by Paul Selormey

Will the license for the MVC dll allows its port to .NET 2.x?

As much as I like this stuff and interested, I do not see any

of our clients accepting the .NET 3.5 soon.

Best regards,

Paul.

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 3:59 AM by Jules

So Silverlight Apps are great, and MVC is exciting.  So why am I having so much problem serving up a Silverlight Page with MVC View ?  The javascript execution to start Silverlight does not run,  guess because it interfers with ASPx being executed at the Server.

Any suggestions ?

Can someone explain how MVC will integrate with Silverlight.  Will MIX08 tell us how these two technologeies will work together ?

Cheers

# ASP.NET MVC - nächste Version am 3. März

Wednesday, February 13, 2008 4:17 AM by Thomas goes .NET

Wie Scott schreibt, wird die nächste Version des ASP.NET MVC Frameworks zur Mix-Konferenz veröffentlicht, die am 3. März startet. Allerdings muss man nicht vor Ort sein um die Daten zu erhalten, sie werden wie gewohnt online zur Verfügung gestellt. .

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 4:29 AM by JeremyS

Hi Scott

The MvcContrib implementation of filters currently supports ordering of filters as well as being able to create filters using an IoC container...will your filter implementation support these scenarios?

Thanks

Jeremy

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 5:36 AM by Courtney

I have a concern about ajax and third party controls with MVC.

I have only been developing for 2 years and have done some decent work with the existing tool-sets.

I'm interested in a standard pattern because I am the only .NET developer at work (No team to bounce ideas off of).

However, I am productive with AJAX and my Telerik controls.

Is this the time to really dig into MVC or should I wait until it matures a bit and accommodates the tools I'm using now?

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 5:57 AM by Rudimenter

Is the new MVC Framework anyhow related with the Webclient Software Factory from the Patterns and Practices Department. Or make the new MVC the WCSF redundant.

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 6:47 AM by Ronan Delacroix

Hi,

I've got questions : Is MVC framework compatible with Sharepoint? Is there a way to include MVC pages into sharepoint in a simple way? with URL routing?

BTW - MVC is the most brillant stuff I've ever seen in .Net...

Thanks in advance.

Cheers,

Ronan

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 7:49 AM by Ben Hayat

Scott, please don't forget your Silverlight pals. We're sitting here lonely and starving :-)

How about some Light on Silver?

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 8:20 AM by Dugald Wilson

Scott,

I am curious why the use of [ControllerAction] is going away. Having used Ruby/Rails before MVC came along, I was used to the idea of public methods are the controller methods. In your presentation at Alt.Net, you mentioned some issues with methods unintentionally being exposed that way.  I felt that using ControllerAction the way MVC did required the developer to state their intentions explicitly, and added some protection for unintended effects.  Would you mind providing some insight into what changed?

Thanks,

DW

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 8:20 AM by David Lawton

Any word on file upload support Scott?

# Link Listing - February 12, 2008

Wednesday, February 13, 2008 8:36 AM by Christopher Steen

Sharepoint SharePoint 2007 and WSS 3.0 Dispose Patterns by Example [Via: Roger Lamb ] WPF WPF 3.5 Data...

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 9:29 AM by Mark Aurit

Any chance we'll see a screencast of the tutorials?

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 9:40 AM by Francois Ward

Some things that come to mind with this. I know my opinion will be unpopular, but one cannot perfect a product without looking at both sides of the coin :)

#1 While its vastly different, its looking more and more like there's quite the Rails unfluence in the feedbacks that are pushing ASP.NET MVC along... For example, now, while in all the other (built in) .NET stuff, the attributes must always be specified (see: The controller methods now, as opposed to an ASP.NET Web Service's WebMethod attribute), now in this, not only they aren't required, but things are all done via the names of the method... That worries me about reusability/refactoring... renaming the methods has an effect on what happens, something that is quite inconsistant with the .NET philosophy (as opposed to having an attribute [ControllerAction("List")] for example, which would be not only refactoring safe, but could be programmed to more easily, use constants, etc.

That should be the default to be consistant with other things in the framework.

#2 The introduction of some "convention over configuration" things (see #1) personally worries me a bit. Not because its bad (its a good way to do things), but because it has both strength and flaws...and I feel like this way, you'll get an application that has BOTH the flaws of the RoR way, AND the flaws of the .NET framework (nothing's perfect), thus ending up with twice the "flaws". A bit like if you make a .NET app with NHibernate and Spring.NET, while it works very well, all you end up with, is a non-cross-platform Java app, in practice...

The MVC framework so far doesn't seem to be going too far down that road (though the whole controller thing throws me off personally... not because it doesn't make sense: it does, but it doesn't feel ".NET", and has certain weaknesses not covered by the strength of .NET), but if it goes much further, it will be "Just another Rail clone".

I also repeat my request: that a basic MVP pattern (like Web Client Factory) framework based on WebForm, with unit test support should be included in the framework/visual studio. Right now, I'm almost inclined to start using the ASP.NET MVC, not because I like it better than WebForms (I think WebForms are vastly superior), but because of all the -built in- goodies that will be integrated in the base framework for MVC, even though those things exist by Microsoft for WebForms, will be available without much extra work (as opposed to the Web Client Factory), and will thus be easier to get approved by management... a weird situation indeed.

# MVC (Modelo-Vista-Controlador) en aspx « Un blog mas de programaci??n… y mas

Pingback from  MVC (Modelo-Vista-Controlador) en aspx « Un blog mas de programaci??n…  y mas

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 10:08 AM by Gulzar

Thanks Scott. I like the idea of making URL routing engine decoupled from asp.net MVC.

Do you have a plan on enhancing/rewriting the existing webforms control to work with MVC seamlessly? I was thinking of this scenario. Imagine adding a webforms control on an MVC project page. The control should automatically strip itself of all webforms functionality and be MVC aware. :)

# Extreme makeover: routing edition < Trying This Again

Wednesday, February 13, 2008 10:24 AM by Extreme makeover: routing edition < Trying This Again

Pingback from  Extreme makeover: routing edition &lt; Trying This Again

# Interesting Finds: February 13, 2008

Wednesday, February 13, 2008 10:26 AM by Jason Haley

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 10:29 AM by Kurt

Can you give some details on how you're making things work in medium trust?  As I understand it, that means some severe limits on reflection.  Given how there's some kind of reflection at every step in the MVC pipeline, particularly the Controller->Action selection, how are you getting there?

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 11:31 AM by Bryan

With our projects we like to pull the data access layer, business object layer, and views into there own separate assemblies, Is this supported in the ASP.NET MVC? If so how? I'm getting a bit of a block when I see examples where the business logic is in the controllers....Thanks

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 11:52 AM by Mark J. Miller

Great work! I love the MVC Framework! I'm really excited for the new release.

One question, with the Url routing factored out does that mean we'll be able to overide methods like RouteCollection.GetUrl? At this point I've had to write wrapper methods for RedirectToAction, HtmlHelper and UrlHelper to add a default parameter (the value is not default - it's a per session value) to all urls.

# Plans to Open ASP.NET MVC Source

Wednesday, February 13, 2008 12:50 PM by Derek Morrison

Plans to Open ASP.NET MVC Source

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 12:54 PM by Alexander Gornik

Scott, what about subcontrollers / subviews ?

Will they be included in next preview, are they on schedule ?

# ASP.Net Classic and MVC

Wednesday, February 13, 2008 1:46 PM by Design Limbo

I recently started designing an ASP.Net application using the new ASP.Net MVC framework. After a couple

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 2:34 PM by Ryan Moore

Will there be any improvements or examples on deploying MVC to IIS 6?

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 2:39 PM by Janolof Elander

Scott,

You mention in an answer from yesterday, that "You'll be able to go live with the MIX preview (technically you can even do this today)", which sounds great. However, can you recommend using the ASP.NET MVC in an Enterprise solution? I am starting a project the next few weeks that is planned for release in October 2008 and is afraid the extension will change too much before official release. However we really want to use the extension for the project and of course is interested in more details from the road map.

Keep up the good work.

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 3:07 PM by Jules

When will we get ASP.MVC and Silverlight Integration ?

At the moment I cannot figure out how to serve up Silverlight Pages/Js/XAML from the MVC Views.  The Silverlight.js does not seem to like wanting to execute within a .ASPX page.

I hope we don't have to wait another year before we can mix these two great technologeis together.

Cheers

Jules  

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 3:54 PM by Mike

>>>>>> A question regarding the release of these extensions: will they be release as add-ons to ASP.NET or incorporated into ASP.NET via a service pack update?

>>> We are still finalizing this - we'll share more details in the weeks ahead once we have the final release plans locked.

Service Pack! Please... Roll everything up into one pack so you know that with 3.5 SP1 you can rely on everything being there on a host.

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 4:19 PM by Tom B

Great news on the Action attribute.  Though it made sense conceptually, I have not found a single case where this was not redundant.

# RockNUG Meeting - ASP.NET MVC + Updates

Wednesday, February 13, 2008 6:55 PM by Matthew Podwysocki's Blog

Tonight, put on the DVR and come out to the Rockville .NET Users Group (RockNUG) for a presentation by

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 7:09 PM by Chad Grant

Why did .net 3.5's [ScriptMethod] JSON serializer change from outputting

{"__type":"MsgClass","Msg":"Hello World"}

to :

{"d":{"__type":"MsgClass","Msg":"Hello World"}}

where did the Wrapper object come from?

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 7:20 PM by Luke

You don't seem to be aware of whats possible with the castle/nvelocity components. ascx controls (and probably any subview/subcontroller combo based on them) don't have the capability.

Templates are close but not dynamic enough to be usefull. For instance, I can create a form component that has a default way of displaying all data which can be overridden one property at a time if neccessary. This is the sort of functionallity I need from components.

# ASP.NET MVC

Wednesday, February 13, 2008 11:16 PM by A Recreational Physicist

I&#39;ve been frustrated with ASP.NET from nearly the day I started working with it. C# and the .NET

# re: ASP.NET MVC Framework Road-Map Update

Wednesday, February 13, 2008 11:24 PM by Rob Mills

This is fantastic!

# re: ASP.NET MVC Framework Road-Map Update

Thursday, February 14, 2008 12:01 AM by Giribabu

Nice feature in .NET 3.5

and Nice blog

# [ScottGu:ASP.NET MVC Framework] The Road to Agility and the LURR Principal (Listen, Understand, Respond, Repeat)

Thursday, February 14, 2008 1:40 AM by O'Reilly Windows DevCenter Blog

Listen: Pay attention to what your customers are telling you. Understand: Take the time to understand what your customers are telling you. Respond: Follow-up to what your customers are telling you where and as appropriate. Repeat: Keep listening, understanding

# re: ASP.NET MVC Framework Road-Map Update

Thursday, February 14, 2008 3:04 AM by David

Hi Scott... do you know any interesting tutorials in using the MVC framework in VB instead of C#?

# re: ASP.NET MVC Framework Road-Map Update

Thursday, February 14, 2008 3:10 AM by Onizuka

Pretty soon we can just drag and drop a messenger client, where's the fun in that?

# re: ASP.NET MVC Framework Road-Map Update

Thursday, February 14, 2008 3:55 AM by Jurgen

Tom, you can use the Validator Toolkit for ASP.NET MVC to do the client and serv-side validation until Microsoft has released their build-in solution. You can download the binary or source code from CodePlex:

www.codeplex.com/MvcValidatorToolkit

# MVC and Unity

Thursday, February 14, 2008 4:55 AM by Simon Ince's Blog

Well it’s a week of news; Scott Guthrie has posted an update on the ASP.NET MVC Framework roadmap , and

# MVC and Unity

Thursday, February 14, 2008 5:50 AM by Noticias externas

Well it’s a week of news; Scott Guthrie has posted an update on the ASP.NET MVC Framework roadmap , and

# re: ASP.NET MVC Framework Road-Map Update

Thursday, February 14, 2008 6:24 AM by Rich Urwin

Hi Scott,

Is there any plan to integrate MobilePage support in this framework, or at least allow for overriding of the apropriate virtual methods, etc?

It would be nice to use this framework consistently across both tradional and mobile sites.

Rich

# ASP.NET MVC 框架路线图更新

Thursday, February 14, 2008 6:35 AM by snlei

ASP.NET MVC 框架路线图更新

# MSDN Blog Postings &raquo; MVC and Unity

Thursday, February 14, 2008 7:03 AM by MSDN Blog Postings » MVC and Unity

Pingback from  MSDN Blog Postings  &raquo; MVC and Unity

# ASP.NET MVC Framework Road-Map Update

Thursday, February 14, 2008 9:19 AM by Mike Chaliy's Blog

Новини про ASP.NET MVC Framework читайте тут - weblogs.asp.net/.../asp-net-mvc-framework-road-map-update.aspx

# re: ASP.NET MVC Framework Road-Map Update

Thursday, February 14, 2008 9:42 AM by David L. Penton

I have been excited about the Microsoft implementation of MVC for some time now.  It's very exciting to see this technology and methodology getting more acceptance.

# re: ASP.NET MVC Framework Road-Map Update

Thursday, February 14, 2008 10:30 AM by Rashid

Can you please tell us expected release date for MVC patch, We at Merrill Lynch interested in using MVC pattern in our