If you do any Web development whatsoever then you have most likely heard of Ruby
on Rails. Ruby is a dynamic programming language and Rails is a framework
for Web development. It's analogous to saying C# on ASP.NET. Well, the Rails
framework is impressive to me in its own right. Even after just hearing some
friends discuss it, my mind immediately began to try to apply the ideas to
.NET. Luckily, I stumbled across the Castle Project. Castle is a rich,
open source project that offers a great many things. One of those things is
MonoRail, a port of Rails to the .NET framework.
Rails and MonoRail are both built around the Model-View-Controller
pattern. (As opposed to the Page
Controller pattern that ASP.NET
claims to built around.)
My initial forays into MonoRail have been promising and I really hope the
project's community continues to grow.
I will warn you, if you begin to play with MonoRail you will begin to hate
the Page lifecycle in ASP.NET.