Rhino thunder again. Great screencast from Ayende that
compares ASP.NET and MR.  You can still hear the earth shaking...

Hats off. Wh00t!

Now a couple of comments of my own (warning: nitpicking ahead):

  • Model == Business Entities? 

My applications usually use multiple clients: mix of
WinForms and Web front end and different real time billing
engines (telephony, banking). To have effective code
reuse, I can't have Model (from MVC) be the same as
Domain Model. I believe that this should have been
mentioned. Otherwise it seems that it presents a similar
trap for newbies as Microsoft's "easy Demo"approach
(just pushed one level down).

  • Property bag uses string based indexers

I dislike indexers with string based keys. Strong typing
is lost. The downside of this was exposed in "ContaNtTitle"
episode during the screen cast, while Ayende was working
on the asp.net side (MR is using this approach too).

  • Code style: not using braces around single line statements. 

From my C++ days (who am I kidding I still use it...
ugh, actually I still use C): 

"Although C++ does not require braces around single
statements, braces should be used for single statement
blocks to help improve the readability and maintainability of
the code. If braces are not used in single statement blocks
the risk of maintenance errors is increased. Maintenance
programmers may add a statement within the block, but
may forget to add braces."

This happens - a lot:
it is bug prone in C# too. yes, the compiler will catch it.
Not worth a recompile.

  • Perl comment: This was funny - and (almost) an insider joke.