<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Castle</title><link>http://davidhayden.com/blog/dave/category/62.aspx</link><description>Castle</description><managingEditor>Dave Hayden</managingEditor><dc:language>en-US</dc:language><generator>.Text Version 0.95.2004.101</generator><item><dc:creator>Dave Hayden</dc:creator><title>ASP.NET MVC Framework and Castle MonoRail</title><link>http://davidhayden.com/blog/dave/archive/2007/11/18/ASPNETMVCFrameworkCastleMonoRail.aspx</link><pubDate>Sun, 18 Nov 2007 12:14:00 GMT</pubDate><guid>http://davidhayden.com/blog/dave/archive/2007/11/18/ASPNETMVCFrameworkCastleMonoRail.aspx</guid><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Hammett has a nice post on his recent experience in Redmond with the&amp;nbsp;Microsoft Team responsible for creating the soon-to-be-released ASP.NET MVC Framework. It is good to see Microsoft getting direct input and feedback from other MVC Frameworks, like Castle MonoRail, to get a feel for real world challenges and opportunities for integration and re-use. You can read Hammett's experience &lt;/FONT&gt;&lt;A href="http://hammett.castleproject.org/?p=219" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you missed Scott Guthrie's presentation at the ALT.NET Conference on the MVC ASP.NET Framework, it is definitely worth watching:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://davidhayden.com/blog/dave/archive/2007/10/09/MVCASPNETFrameworkMicrosoftRocksScottGuthriePresentation.aspx"&gt;&lt;FONT face=Verdana color=#0000ff size=2&gt;ASP.NET MVC Framework from Microsoft Rocks! - Scott Guthrie Presentation&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The MVC ASP.NET Bits have not been released yet even though we are seeing tutorials published by a few developers. I assume that since we are seeing tutorials that the CTP will be released soon. It can get frustrating to read tutorials but not have the MVC Framework to try it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Can't wait!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Source: &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;David Hayden&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://davidhayden.com/blog/dave/aggbug/3389.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Dave Hayden</dc:creator><title>Castle Project Release Candidate 3 Released!</title><link>http://davidhayden.com/blog/dave/archive/2007/09/21/CastleProjectReleaseCandidate3Released.aspx</link><pubDate>Fri, 21 Sep 2007 09:59:00 GMT</pubDate><guid>http://davidhayden.com/blog/dave/archive/2007/09/21/CastleProjectReleaseCandidate3Released.aspx</guid><description>&lt;H1&gt;&lt;FONT face=Verdana&gt;Castle Project Release Candidate 3 Released!&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;A href="http://www.davidhayden.com/"&gt;David Hayden&lt;/A&gt; ( &lt;A href="http://www.davidhayden.com/"&gt;Florida .NET Developer&lt;/A&gt; ), Filed: &lt;A href="http://davidhayden.com/blog/dave/category/62.aspx?Show=All"&gt;Castle Project&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;It sure has taken a long time, but Castle Project Release Candidate 3 has been released. Hammett has all the details in a &lt;/FONT&gt;&lt;A href="http://hammett.castleproject.org/?p=207" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;blog post&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The only component I have &lt;U&gt;not used&lt;/U&gt; to date is &lt;STRONG&gt;Aspect#&lt;/STRONG&gt; which appears to have been officially released in this release candidate. However, this was a project I thought was going to be killed because Windsor has nice AOP functionality and meets 99% of most people's needs. I don't see it being listed as a project on the Castle Project site, so maybe that answers my questions. Still, I think I will spend some time with&amp;nbsp;Aspect# to understand it better. I would like to spend more time on DynamicProxy as well.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Anyway, I love the components and frameworks. You can download&amp;nbsp;it all&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://www.castleproject.org/index.html" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;. I am&amp;nbsp;considering some&amp;nbsp;Castle Project Screencasts on &lt;/FONT&gt;&lt;A href="http://www.pnpguidance.net/" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;PnPGuidance&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; now that we have this new release candidate.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;A href="http://www.davidhayden.com/"&gt;David Hayden&lt;/A&gt; ( &lt;A href="http://www.davidhayden.com/"&gt;Florida .NET Developer&lt;/A&gt; ), Filed: &lt;A href="http://davidhayden.com/blog/dave/category/62.aspx?Show=All"&gt;Castle Project&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://davidhayden.com/blog/dave/aggbug/3335.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Dave Hayden</dc:creator><title>Hibernating Rhinos Screencast #4 Part I - MonoRail and TDD-Friendly Domain Model Foundation</title><link>http://davidhayden.com/blog/dave/archive/2007/07/02/HibernatingRhinosScreencast4MonoRailTDDFriendlyDomainModel.aspx</link><pubDate>Mon, 02 Jul 2007 16:22:00 GMT</pubDate><guid>http://davidhayden.com/blog/dave/archive/2007/07/02/HibernatingRhinosScreencast4MonoRailTDDFriendlyDomainModel.aspx</guid><description>&lt;H1&gt;&lt;FONT face=Verdana&gt;Hibernating Rhinos Screencast #4 Part I - MonoRail and TDD-Friendly Domain Model Foundation&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;by &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;David Hayden&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ( &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;Florida ASP.NET Developer&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ), Filed: &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/62.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Castle Project&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Speaking of screencasts, Ayende has come out with another screencast that discusses building the framework for an application using MonoRail and a TDD-Friendly Domain Model. I am downloading it as I write this post and plan to watch it this evening.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The screencast is about 56 minutes long, which I can tell you from experience is no easy task to create. I have watched all his previous screencasts and they are awesome. I plan to do some MonoRail screencasts myself, but I&amp;nbsp;am&amp;nbsp;waiting for the next RC3 Release.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Download all&amp;nbsp;Ayende's screencasts &lt;/FONT&gt;&lt;A href="http://ayende.com/hibernating-rhinos.aspx" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://davidhayden.com/blog/dave/aggbug/3267.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Dave Hayden</dc:creator><title>Castle Project - Hammett Said A New Release Was Happening, But Nothing So Far</title><link>http://davidhayden.com/blog/dave/archive/2007/06/03/CastleProjectANewReleaseWasHappening.aspx</link><pubDate>Sun, 03 Jun 2007 21:24:00 GMT</pubDate><guid>http://davidhayden.com/blog/dave/archive/2007/06/03/CastleProjectANewReleaseWasHappening.aspx</guid><description>&lt;H1&gt;&lt;FONT face=Verdana&gt;Castle Project - Hammett Said A New Release Was Happening, But Nothing So Far&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;by &lt;A href="http://www.davidhayden.com/"&gt;David Hayden&lt;/A&gt; ( &lt;A href="http://www.davidhayden.com/"&gt;Microsoft MVP C#&lt;/A&gt; ), Filed: &lt;A href="http://davidhayden.com/blog/dave/category/62.aspx"&gt;Castle Project&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://hammett.castleproject.org/?p=151" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;Hammett got me excited&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; about a new release of the Castle Project that was going to happen. Apparently a client was tired of waiting for another release of the Castle Project&amp;nbsp;( imagine that ) and decided to fund it. Hammett had a week to get it out, but I don't see anything. Hmmm... I wonder what happened.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I don't want to lock horns with Hammett as he gets a bit touchy whenever someone questions the release schedule and documentation of the Castle Project, but even he would have to admit that the release schedule of the Castle Project is questionable. I realize he has a day job and all that, but the Castle Project will never go mainstream unless it has&amp;nbsp;more frequent&amp;nbsp;releases.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Yes, I&amp;nbsp;use the repository and build the stuff myself, but we are more than due for a new version. I am tired of referring to the version I am running as a build number or a particular date and time.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://davidhayden.com/blog/dave/aggbug/3241.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Dave Hayden</dc:creator><title>Using Castle Project - Share Experience Code Snippets and Full Samples </title><link>http://davidhayden.com/blog/dave/archive/2007/05/09/UsingCastleProjectOrgWebsiteArea.aspx</link><pubDate>Wed, 09 May 2007 23:27:00 GMT</pubDate><guid>http://davidhayden.com/blog/dave/archive/2007/05/09/UsingCastleProjectOrgWebsiteArea.aspx</guid><description>&lt;H1&gt;&lt;FONT face=Verdana&gt;Using Castle Project - Share Experience Code Snippets and Full Samples &lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;by &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;David Hayden&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ( &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;Florida ASP.NET Developer&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ), Filed: &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/62.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Castle Project&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I dig the new &lt;/FONT&gt;&lt;A href="http://using.castleproject.org/" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;Using.CastleProject.org&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; area of the Castle Project website that offers a place for everyone to share experience, code snippets, and full samples :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you are interested in MonoRail, make sure you check out the &lt;/FONT&gt;&lt;A href="http://hammett.castleproject.org/?p=149" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;new sample application&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Source:&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;David Hayden&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ( &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;Florida ASP.NET Developer&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; )&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Filed: &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/62.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Castle Project&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://davidhayden.com/blog/dave/aggbug/3218.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Dave Hayden</dc:creator><title>MonoRail Screencast - Rapid and Maintainable ASP.NET Web Application Development</title><link>http://davidhayden.com/blog/dave/archive/2007/05/05/MonoRailScreencastRapidMaintainableASPNETWebApplicationDevelopment.aspx</link><pubDate>Sat, 05 May 2007 00:08:00 GMT</pubDate><guid>http://davidhayden.com/blog/dave/archive/2007/05/05/MonoRailScreencastRapidMaintainableASPNETWebApplicationDevelopment.aspx</guid><description>&lt;H1&gt;&lt;FONT face=Verdana&gt;MonoRail Screencast -&amp;nbsp;Rapid and Maintainable ASP.NET Web Application Development&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;by &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;David Hayden&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ( &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;Sarasota Web Design&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ), Filed: &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/62.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Castle&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I&amp;nbsp;just watched &lt;/FONT&gt;&lt;A href="http://www.ayende.com/Blog/archive/2007/04/09/Hibernating-Rhinos--Episode-2--Select--From-MonoRail.Customers.aspx" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;Ayende's MonoRail Screencast&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; which provides a good comparison of Webforms vs. MonoRail as well as a good look at the capabilities of MonoRail. This screencast is a must see in my opinion. Great example of the extensibility of MonoRail as well as how it helps you write ASP.NET Web Applications that maintain a nice separation of concerns between the UI and Business Model.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;He brings up a great point that although the Rapid Application Development features of Webforms help you build web applications quickly, everything is typically stuffed away in the UI and near impossible to maintain / sustain for anything more than demonstration code or very simple websites. The nice thing about MonoRail is that it gives you both the simplicity of development as well as the maintainability. He shows some&amp;nbsp;simple examples of this when you want to page a DataGrid and highlight rows based on certain business specifications.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Although I think there are good reasons to use the &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/57.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Web Client Software Factory&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;, MonoRail is truly much more feature-rich and easier to develop &lt;U&gt;maintainable&lt;/U&gt; web applications. I also find that the &lt;STRONG&gt;Castle Team&lt;/STRONG&gt; is a helluva lot more responsive to community needs ( because they are using MonoRail, too ), more transparent in what they are working on, quicker in turning out new features, and just much more Agile than the &lt;STRONG&gt;Web Client Software Factory Team&lt;/STRONG&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I also think the Castle Team should just use Screencasts as a way of documenting their projects. I learned more in this past hour watching Ayende's screencast than I ever did/would from their website. Awesome job, Ayende. Thanks for all you do in the community!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Again, watch the &lt;/FONT&gt;&lt;A href="http://www.ayende.com/Blog/archive/2007/04/09/Hibernating-Rhinos--Episode-2--Select--From-MonoRail.Customers.aspx" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;screencast&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Source: &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;David Hayden&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ( &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;Sarasota Web Development&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; )&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Filed: &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/62.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Castle&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://davidhayden.com/blog/dave/aggbug/3213.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Dave Hayden</dc:creator><title>MonoRail SmartDispatcherController Rocks - ASP.NET Rapid Application Development Goodness</title><link>http://davidhayden.com/blog/dave/archive/2007/03/17/MonoRailSmartDispatcherControllerDataBindAttributeRock.aspx</link><pubDate>Sat, 17 Mar 2007 17:02:00 GMT</pubDate><guid>http://davidhayden.com/blog/dave/archive/2007/03/17/MonoRailSmartDispatcherControllerDataBindAttributeRock.aspx</guid><description>Daily I like to learn new features in MonoRail and each day brings more and more ASP.NET Rapid Application Development Goodness that I would love to see in the Web Client Software Factory and ASP.NET in general. But, I have a feeling that may be the wrong attitude. Maybe I should just be using MonoRail. As I learn more and more about it, I just may do that. Let's talk about the SmartDispatcherController and DataBind Attribute Coolness...&lt;img src ="http://davidhayden.com/blog/dave/aggbug/3180.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Dave Hayden</dc:creator><title>Model-View-Controller Framework for ASP.NET Discussed at MVP Summit</title><link>http://davidhayden.com/blog/dave/archive/2007/03/16/ModelViewControllerFrameworkASPNETSummit.aspx</link><pubDate>Fri, 16 Mar 2007 14:49:00 GMT</pubDate><guid>http://davidhayden.com/blog/dave/archive/2007/03/16/ModelViewControllerFrameworkASPNETSummit.aspx</guid><description>&lt;H1&gt;&lt;FONT face=Verdana&gt;Model-View-Controller Framework&amp;nbsp;for ASP.NET Discussed at MVP Summit&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;by &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;David Hayden&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ( &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;Microsoft MVP C#&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ), Filed: &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/57.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Web Client Software Factory&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;, &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/62.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Castle Project&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Jeffrey Palermo &lt;/FONT&gt;&lt;A href="http://codebetter.com/blogs/jeffrey.palermo/archive/2007/03/16/Big-News-_2D00_-MVC-framework-for-ASP.NET-in-the-works-_2D00_-level-300.aspx" target=_blank&gt;&lt;FONT face=Verdana size=2&gt;mentions a discussion&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; he and a few others had with Scott Guthrie on a potential &lt;STRONG&gt;Model-View-Controller Framework&amp;nbsp;for ASP.NET&lt;/STRONG&gt; in the future. This is one conversation I would have loved to sit in on,&amp;nbsp;because much of the presentation and blog posts I have been doing recently center around &lt;STRONG&gt;developer productivity&lt;/STRONG&gt; and the use of &lt;STRONG&gt;proven practices&lt;/STRONG&gt;. As an ASP.NET Web Developer, much of my focus tends to be around using these proven practices within the web development environment.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;One of the new software factories I have been discussing from patterns and practices is the &lt;STRONG&gt;Web Client Software Factory&lt;/STRONG&gt;. One of the benefits of such a factory is the&amp;nbsp;guidance and recipes to help&amp;nbsp;with&amp;nbsp;implementing the&amp;nbsp;&lt;STRONG&gt;Model-View-Presenter&lt;/STRONG&gt; Pattern. The Web Client Software Factory helps&amp;nbsp;define a&amp;nbsp;clear separation of business logic and the view using this pattern. Although a step in the right direction and a helpful introduction to proven practices, it is not the &lt;STRONG&gt;Model-View-Controller&lt;/STRONG&gt; Pattern that was being discussed at the MVP Summit and what you can find in other solutions like &lt;STRONG&gt;MonoRail&lt;/STRONG&gt;. &lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;Note I am beginning to look at MonoRail as mentioned in the following recent post: &lt;/FONT&gt;&lt;A id=viewpost.ascx_TitleUrl href="/blog/dave/archive/2007/03/16/MonoRailModelViewControllerWindsorDependencyInjection.aspx"&gt;&lt;FONT face=Verdana color=#0000ff size=2&gt;MonoRail - ASP.NET Model-View-Controller and Windsor Dependency-Injection Integration&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;My interest is really peaked on this proposed Model-View-Controller Framework to be a part of ASP.NET in the future. The question is &amp;#8220;&lt;STRONG&gt;How Far in the Future?&lt;/STRONG&gt;&amp;#8221; and exactly &amp;#8220;&lt;STRONG&gt;How will it work?&lt;/STRONG&gt;&amp;#8221; There are a lot of cool features in both Visual Studio, C#, ASP.NET that are continually dangled out their like a carrot that seem never to be eaten right away&amp;nbsp;:)&amp;nbsp;We tend to have to wait for a&amp;nbsp;significant release every X years to taste that carrot. The good news is that this information is coming from Scott Guthrie and he is a class act and appears&amp;nbsp;very agile-oriented to me. He seems to be very much in touch with the needs of us ASP.NET Developers.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I hope to hear more information on this MVC Framework for ASP.NET so I can understand it more with respect to the Web Client Software Factory and MonoRail. A lot of things to learn here and it would be nice if we could intelligently&amp;nbsp;understand the complete picture&amp;nbsp;with timelines, milestones, and functionality so we know what and when to learn.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;In the meantime, I will continue to discuss the Web Client Software Factory and MonoRail with regards to Model-View-Presenter and Model-View-Controller and other proven practices until I hear more.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Source:&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;David Hayden&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ( &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;Microsoft MVP C#&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; )&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Filed: &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/57.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Web Client Software Factory&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;, &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/62.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Castle Project&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://davidhayden.com/blog/dave/aggbug/3178.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>Dave Hayden</dc:creator><title>MonoRail - ASP.NET Model-View-Controller and Windsor Dependency-Injection Integration</title><link>http://davidhayden.com/blog/dave/archive/2007/03/16/MonoRailModelViewControllerWindsorDependencyInjection.aspx</link><pubDate>Fri, 16 Mar 2007 13:59:00 GMT</pubDate><guid>http://davidhayden.com/blog/dave/archive/2007/03/16/MonoRailModelViewControllerWindsorDependencyInjection.aspx</guid><description>&lt;H1&gt;&lt;FONT face=Verdana&gt;MonoRail - ASP.NET Model-View-Controller and Windsor Dependency-Injection Integration&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;by &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;David Hayden&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ( &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;Microsoft MVP&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ), Filed: &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/62.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Castle Project&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The Castle Team really needs to show off the &lt;STRONG&gt;Windsor Integration&lt;/STRONG&gt; in their &lt;STRONG&gt;MonoRail&lt;/STRONG&gt; Getting Started&amp;nbsp;Sample Download&amp;nbsp;because I think it is a really sweet feature. It is in the documentation, but&amp;nbsp;a&amp;nbsp;far more&amp;nbsp;beautiful thing to see in action :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The fact that MonoRail will automatically inject a service in my controller when I simply add&amp;nbsp;the&amp;nbsp;service as a parameter to the&amp;nbsp;constructor and register the service in my configuration file is a huge deal!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;class&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; HomeController : SmartDispatcherController
{
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; IMyService _myService;
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; HomeController(IMyService myService)
    {
        _myService &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; myService;
    }
}&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;?&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;xml version&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008080"&gt;1.0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; encoding&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008080"&gt;utf-8&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;?&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;configuration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;components&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;component
            id&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008080"&gt;MyService&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
            service&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008080"&gt;HelloWorld.Model.IMyService, HelloWorld&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
            type&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #008080"&gt;HelloWorld.Model.MyService, HelloWorld&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;components&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;
&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;configuration&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The &lt;/FONT&gt;&lt;A title="Web Client Software Factory" HREF="/blog/dave/category/57.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Web Client Software Factory&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;offers dependency injection, too, but you have to add the service programmatically in&amp;nbsp;the &lt;/FONT&gt;&lt;A title="Business Module" HREF="/blog/dave/archive/2007/02/08/AddBusinessModuleWebClientSoftwareFactory.aspx"&gt;&lt;FONT face=Verdana size=2&gt;business module&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; or foundation module initializer class:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="COLOR: #000000"&gt;moduleServices.AddNew&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;MyService,IMyService&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;();&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I actually wrote a tutorial on adding services and dependency injection in WCSF:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title="Dependency Injection in Web Client Software Factory" HREF="/blog/dave/archive/2007/02/12/RegisteringAndUsingBusinessModuleServicesWCSF.aspx"&gt;&lt;FONT face=Verdana size=2&gt;Registering and Using Business Module Services in the Web Client Software Factory&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I personally like the configuration file route in MonoRail and hope WCSF has this option in the future, but that is just my preference. Of course, you can add components to Windsor programatically as well.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;My jaw hit the floor when I realized that the Windsor Integration in MonoRail did setter injection. I tend to prefer constructor injection and perhaps didn't realize Windsor would also check properties. Anyway, MonoRail can automatically inject the service via the property setter as well:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;class&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; HomeController : SmartDispatcherController
{
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;private&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; IMyService _myService;
    &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;public&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; IMyService MyService
    {
        &lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;set&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; { _myService &lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt; value; }
    }
}&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;You gotta love that Windsor Integration!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Source:&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;David Hayden&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; ( &lt;/FONT&gt;&lt;A href="http://www.davidhayden.com/"&gt;&lt;FONT face=Verdana size=2&gt;Microsoft MVP&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; )&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Filed: &lt;/FONT&gt;&lt;A href="http://davidhayden.com/blog/dave/category/62.aspx?Show=All"&gt;&lt;FONT face=Verdana size=2&gt;Castle Project&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://davidhayden.com/blog/dave/aggbug/3177.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>