<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Alec Whittington</title><link>https://weblogs.asp.net:443/alecwhittington/</link><description>Random goodness about .NET and development in general</description><item><title>To the darkside</title><link>https://weblogs.asp.net:443/alecwhittington/to-the-darkside</link><description>&lt;p&gt;&amp;nbsp;I realize it has been quite some time since I last posted anything. As with everyone else, I am extremely busy and have been for a long time. &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;What is the Darkside?&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;I bought a MacBook Pro. There. I said it! I feel dirty for saying it.&lt;/p&gt;&lt;p&gt;This is not a something that I under took lightly. I've been thinking about doing this for several years, but I really couldn't justify it until recently. A few months ago I unexpectedly parted ways with the company I'd been with for 3 years. This lead the opportunity of opening my own consulting business and to become my own boss. With this business comes a new attitude that makes me not want to be tied exclusively to the MS sandbox as I have for more than a decade. But you say that I did not need to abandon Windows, right? Correct, there are many Windows equivalents for Mac; Lamp development stacks, Ruby on Rails stacks, etc.&amp;nbsp;&lt;/p&gt;&lt;p&gt;For me the decision came down to the fact that I wanted to be able to develop many different types of applications on many different types of platforms. By using the MBP, I am able to use those tools in their best of breed environments using quality hardware in a top notch product.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;What makes the MBP so much better?&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;I just bought an Alienware M17x about 6 months ago. I knew it was going to be heavy, I also thought it would be top notch quality. Lets start with the fact it weighs 12 lbs, then mention the fact the power supply is at least 3 lbs. It runs super hot (on stock factory settings), it is load. It is also fast, powerful, and has great graphics. What it does not have is a quality fee to it. It just feels flimsy and plastic. But at the end of the day it was not what I needed, I could not run everything I wanted without hacks. &lt;/p&gt;&lt;p&gt;The MBP on the otherhand is &lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;High performance&lt;/li&gt;&lt;li&gt;Light - 6.6 lbs&lt;/li&gt;&lt;li&gt;Light Power supply&lt;/li&gt;&lt;li&gt;Awesome graphics&lt;/li&gt;&lt;li&gt;Runs much cooler&lt;/li&gt;&lt;li&gt;Can run Windows via Bootcamp or VMs (I chose VMWare Fusion).&lt;/li&gt;&lt;li&gt;Made from a solid chunk of aluminum&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Some of you at the point might be asking yourself why this is such a big deal, big enough for me to post it. Well simply put, I view Apple in the same light some people view Microsoft or Google. I got rid of my iPhone for an Android (now using a Samsung Note). My wife has the iPad, I have a Samsung Galaxy Tab 10.1. &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;What this does not mean&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;I will not be jumping ship and abandoning MS or .NET. MS.NET is the core of what I do and the core of my consultancy. I will not become a mindless Apple fan-boy, don't we get enough mindlessness with Politics and Religion?&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;What did I get?&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;I ended up getting a 17" MacBook Pro.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;2.5Ghz Intel core i7&lt;/li&gt;&lt;li&gt;8 GB RAM&lt;/li&gt;&lt;li&gt;750GB 7200RPM HDD&lt;/li&gt;&lt;li&gt;17", Anti-glare, UXGA &lt;br&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Sun, 22 Apr 2012 21:10:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/to-the-darkside</guid><category>.NET</category><category>Apple</category><category>ASP.NET</category><category>ASP.NET MVC</category><category>C#</category><category>MacBook Pro</category><category>Mashups</category><category>Microsoft</category><category>MVC</category></item><item><title>[Book Review] ASP.NET MVC 2 Cookbook</title><link>https://weblogs.asp.net:443/alecwhittington/book-review-asp-net-mvc-2-cookbook</link><description>&lt;p&gt;&amp;nbsp;A short while back I was asked if I would be interested in reviewing &lt;a href="http://www.packtpub.com/" target="_blank" mce_href="http://www.packtpub.com/"&gt;Packt Publishing's&lt;/a&gt; &lt;a href="http://www.packtpub.com/asp-net-mvc-2-cookbook/book" target="_blank" mce_href="http://www.packtpub.com/asp-net-mvc-2-cookbook/book"&gt;ASP.NET MVC 2 Cookbook&lt;/a&gt; and since it was right up my alley, I accepted. So over the past 6 weeks or so, I've been reading the book as I've gotten a chance. While the book covers ASP.NET MVC 2, most of it is still quite relevant to MVC 3. &lt;b&gt;If you have already gotten started with ASP.NET MVC, but are not a power user, this book is a must have in your collection. &lt;/b&gt;I've been using ASP.NET MVC since Guthrie first announced it and I learned a few tricks as well.&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Review&lt;br&gt;&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;It can be said that Cookbook formatted&amp;nbsp; books are becoming more popular with readers, especially those already semi-familiar with a subject. I'm a fan of them also as I feel they cut out the basic bits that a true beginner would need and start off at an intermediate level. The book covers the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Working with Views&lt;/li&gt;&lt;li&gt;Working with Actions&lt;/li&gt;&lt;li&gt;Routing&lt;/li&gt;&lt;li&gt;Master Pages&lt;/li&gt;&lt;li&gt;Working with Data in your View&lt;/li&gt;&lt;li&gt;Forms&lt;/li&gt;&lt;li&gt;Simplification of Complex Applications&lt;/li&gt;&lt;li&gt;Validation&lt;/li&gt;&lt;li&gt;Data Access&lt;/li&gt;&lt;li&gt;Application, Session, Cookies, and Caching&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;What I liked about the book was the use of a Dependency Injection framework, in this case StructureMap, to help ease testibility. The authors were even careful to point out that they were using it for testibility, not to switch out implementation later. What I did not like was the heavy use of ViewData within the book. Personally I try to avoid the use of ViewData unless absolutely necessary, preferring to use Strongly Typed views instead. Another thing I would've liked to seen is the use of ViewModels and FormModels. ViewModels are used to send only the data needed to the view. This does not mean sending a fully populated object graph, only the pieces of the graph that are needed. FormModels are used to deliver the data back from the view. You use this to populate new entities, load and modify existing entities, and for Validation. &lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Hidden Gem&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;The hidden gem of this book is a little known project named &lt;a href="http://nbuilder.org" target="_blank" mce_href="http://nbuilder.org"&gt;NBuilder&lt;/a&gt;. I had not heard of this project until shortly before reading the book, thanks to a tweet from a friend. The book makes heavy use of NBuilder in it's samples, especially in mocking. If you are not using &lt;a href="http://nbuilder.org" target="_blank" mce_href="http://nbuilder.org"&gt;NBuilder&lt;/a&gt; in your current testing, I would highly suggest you take a look at it. It makes adding sample data extremely simple. &lt;br&gt;&lt;/p&gt;&lt;p&gt;Overall I really liked the book and thinks it is worthy of a spot on your bookshelf if you are working with ASP.NET MVC. Hopefully the authors will update the book to reflect changes in MVC 3. &lt;br&gt;&lt;/p&gt;</description><pubDate>Sun, 08 May 2011 17:37:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/book-review-asp-net-mvc-2-cookbook</guid></item><item><title>NuGet package for Sharp Architecture</title><link>https://weblogs.asp.net:443/alecwhittington/nuget-package-for-sharp-architecture</link><description>&lt;p&gt;&amp;nbsp;One request we received when NuGet first came out (as NuPack) was for &lt;a href="http://www.sharparchitecture.net" target="_blank" mce_href="http://www.sharparchitecture.net"&gt;Sharp Architecture&lt;/a&gt; to release a package. We all agreed that this would be a good way to deliver updates in the future as it meant the end user did not have to download either the source or a template just to extract the assemblies.&lt;/p&gt;

&lt;p&gt;Well the wait is over, today we released a NuGet package for Sharp Architecture 1.9.6. The package has the following dependencies:&lt;/p&gt;

&lt;p&gt;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/NuGet/dependencies.png" mce_src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/NuGet/dependencies.png" width="517" align="middle" height="239"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Don't worry about all of those dependencies, when you install the package, you can choose to use the -IgnoreDependencies command-line argument to only reference SharpArchitecture.&amp;nbsp;&lt;/p&gt;&lt;p&gt;You can find the project by using the package manager console:&lt;/p&gt;&lt;p&gt;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/NuGet/get-package-sharp-architecture.png" mce_src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/NuGet/get-package-sharp-architecture.png" width="807" align="middle" height="297"&gt;&lt;/p&gt;&lt;p&gt;And install it using the following command:&lt;/p&gt;&lt;p&gt;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/NuGet/install-package-sharp-architecture.png" mce_src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/NuGet/install-package-sharp-architecture.png" width="765" align="middle" height="191"&gt;&lt;/p&gt;&lt;p&gt;Once everything is installed, you will notice that a new folder has been created at the solution root of your Sharp Architecture folder structure.&lt;/p&gt;&lt;p&gt;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/NuGet/packages-folder.png" mce_src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/NuGet/packages-folder.png" width="598" align="middle" height="344"&gt;&lt;/p&gt;&lt;p&gt;This folder will contain the following packages in it:&lt;/p&gt;&lt;p&gt;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/NuGet/packages-folder-contents.png" mce_src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/NuGet/packages-folder-contents.png" width="601" align="middle" height="494"&gt;&lt;/p&gt;&lt;p&gt;I do have a couple of other packages installed, MvcScaffolding for one, so you will see some packages that are not referenced by Sharp Architecture. Please let us know if you have any problems with the package. It is very much a work in progress. &lt;br&gt;&lt;/p&gt;</description><pubDate>Sun, 10 Apr 2011 21:54:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/nuget-package-for-sharp-architecture</guid><category>.NET</category><category>ASP.NET</category><category>ASP.NET MVC</category><category>C#</category><category>Sharp Architecture</category><category>WCF</category></item><item><title>[Book Review] NHibernate 3.0 Cookbook</title><link>https://weblogs.asp.net:443/alecwhittington/book-review-nhibernate-3-0-cookbook</link><description>&lt;p&gt;&amp;nbsp;I was recently given the opportunity to review the latest &lt;a href="http://nhforge.org/Default.aspx" target="_blank" mce_href="http://nhforge.org/Default.aspx"&gt;NHibernate&lt;/a&gt; book, &lt;a href="http://www.packtpub.com/nhibernate-3-0-cookbook/book" target="_blank" mce_href="http://www.packtpub.com/nhibernate-3-0-cookbook/book"&gt;NHibernate 3.0 Cookbook by Jason Dentler&lt;/a&gt;. If you do any NHibernate development, you need to have this book in your collection. The content is well thought out as well as organized. &lt;/p&gt;&lt;p&gt;I started out with NHibernate in January 2008,&amp;nbsp; kicking and screaming. Part of my issue was the use of XML everywhere, coupled with seemingly little to no documentation. Look at us now, oh have the times changed. We now have six books dedicated to nothing but NHibernate, as well as a very active mailing list. The latest book on NHibernate is &lt;a href="http://www.packtpub.com/nhibernate-3-0-cookbook/book" target="_blank" mce_href="http://www.packtpub.com/nhibernate-3-0-cookbook/book"&gt;NHibernate 3.0 Cookbook by Jason Dentle&lt;/a&gt;r, published by &lt;a href="http://www.packtpub.com/" target="_blank" mce_href="http://www.packtpub.com/"&gt;Packt Publishing&lt;/a&gt;. The book includes 70 Recipes which generally build on previous recipes or earlier boiler-plate code.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Jason does a great job with explaining what the recipe is going to do, showing the code needed for the recipe, then explaining in detail what each piece is doing. This style of writing helps users of all skill level understand easily what is happening and gets new users up and running quickly. The book starts off with the basics, but as I later found out, if your an experienced NHibernate user, you should still read these chapters as code from them will be used in later recipes. You start by creating mappings with several different technologies, ranging from Nhibernate XML files to using ConfORM. Once you've mastered mapping, you are introduced to Configuration and Schema. This again is another chapter every user should read, no matter what your experience level is with NHibernate.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Chapters 3 through 8 cover the meat and potatoes of the NHibernate. They cover everything from Sessions and Transactions, Testing, Extending NHibernate, and using various NHibernate Contrib projects. One section I found particularly was that on Sharding Databases for performance. &lt;/p&gt;&lt;p&gt;&amp;nbsp;I would recommend this book for NHibernate beginners as well as experienced NHibernate users. There is enough information in the book to thoroughly cover NHibernate across all experience levels and not feel like it was targeted at only one group or the other.&lt;br&gt;&lt;/p&gt;</description><pubDate>Sun, 10 Apr 2011 07:35:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/book-review-nhibernate-3-0-cookbook</guid><category>.NET</category><category>ASP.NET</category><category>ASP.NET MVC</category><category>C#</category><category>WCF</category></item><item><title>Sharp Architecture 1.9.6 Released</title><link>https://weblogs.asp.net:443/alecwhittington/sharp-architecture-1-9-6-released</link><description>
&lt;p&gt;The &lt;a href="http://sharparchitecture.net/" mce_href="http://sharparchitecture.net/" target="_blank"&gt;S#arp Architecture&lt;/a&gt; team is proud to announce the release of version 1.9.6. This version is a maintenance release to address a few short comings of the 1.9.5 release. These include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added Component registration for the Default Session Key Provider to help with multi-tenancy&lt;/li&gt;
&lt;li&gt;Addressed some bad references within the Templified solution&lt;/li&gt;
&lt;li&gt;Updated MvcContrib dependencies to the official release (3.0.51.0)&lt;/li&gt;
&lt;li&gt;Added missing *.debug.js files to *.Web/Scripts folder&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
If you've downloaded 1.9.5, please download this latest version instead. You can download the files from github: &lt;a href="https://github.com/sharparchitecture/Sharp-Architecture/downloads" target="_blank" mce_href="https://github.com/sharparchitecture/Sharp-Architecture/downloads"&gt;https://github.com/sharparchitecture/Sharp-Architecture/downloads&lt;/a&gt;&lt;br&gt;If you only need the binaries, you can download those from the location just mentioned.&lt;br&gt;</description><pubDate>Sun, 13 Feb 2011 22:13:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/sharp-architecture-1-9-6-released</guid></item><item><title>Sharp Architecture 1.9.5 Released</title><link>https://weblogs.asp.net:443/alecwhittington/sharp-architecture-1-9-5-released</link><description>
&lt;p&gt;&amp;nbsp;The &lt;a href="http://sharparchitecture.net" target="_blank" mce_href="http://sharparchitecture.net"&gt;S#arp Architecture&lt;/a&gt; team is proud to announce the release of version 1.9.5. This version has had the following changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upgraded to MVC 3 RTM&lt;/li&gt;

&lt;li&gt;Solution upgraded to .NET 4&lt;/li&gt;

&lt;li&gt;Implementation of IDependencyResolver provided, but not implemented&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This marks the last scheduled release of 1.X for &lt;a href="http://sharparchitecture.net" target="_blank" mce_href="http://sharparchitecture.net"&gt;S#arp Architecture&lt;/a&gt;. The team is working hard to get the 2.0 release out the door and we hope to have a preview of that coming soon.&lt;/p&gt;

&lt;p&gt;With regards to IDependencyResolver, we have provided an implementation, but have not implemented it in the MVC project. There is a fatal flaw with the IDependencyResolver that makes using it with Castle Windsor not recommended. This stems from the fact that while it implements a Create method, it does not implment a Release method. While the MVC teams states the dependency resolver with call Dispose on any object that implements IDisposable that it is tracking, it does not call this on any children of that object that might have been create also. This can lead to memory leaks and poor performance. While there are ways to program around this, we do not feel that it is worth HACKING a solution to a problem that should not exist in the first place. It is our sincere hope that the MVC team will address this issue in the near future, but given the fact they have know about it since MVC 3 Preview 1, we are not holding out breath. You can read more about the issue &lt;a href="http://mikehadlow.blogspot.com/2011/02/mvc-30-idependencyresolver-interface-is.html" target="_blank" mce_href="http://mikehadlow.blogspot.com/2011/02/mvc-30-idependencyresolver-interface-is.html"&gt;here&lt;/a&gt; and &lt;a href="http://stw.castleproject.org/Windsor.Windsor-tutorial-part-two-plugging-Windsor-in.ashx" target="_blank" mce_href="http://stw.castleproject.org/Windsor.Windsor-tutorial-part-two-plugging-Windsor-in.ashx"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To download the latest version, please get it from &lt;a href="https://github.com/sharparchitecture/Sharp-Architecture/downloads" target="_blank" mce_href="https://github.com/sharparchitecture/Sharp-Architecture/downloads"&gt;https://github.com/sharparchitecture/Sharp-Architecture/downloads&lt;/a&gt;. &lt;br&gt;&lt;/p&gt;
</description><pubDate>Tue, 08 Feb 2011 03:58:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/sharp-architecture-1-9-5-released</guid><category>.NET</category><category>ASP.NET</category><category>ASP.NET MVC</category><category>Domain Driven Design</category><category>MVC</category><category>NHibernate</category><category>Sharp Architecture</category><category>SQL</category><category>TDD</category><category>Templify</category><category>Visual Studio</category></item><item><title>Packtpub Microsoft Monday</title><link>https://weblogs.asp.net:443/alecwhittington/packtpub-microsoft-monday</link><description>&lt;a href="http://www.packtpub.com" target="_blank" mce_href="http://www.packtpub.com"&gt;Packtpub&lt;/a&gt; has released 6 new Microsoft books and is celebrating it with &lt;a href="https://www.packtpub.com/article/microsoft-books" target="_blank" mce_href="https://www.packtpub.com/article/microsoft-books"&gt;Microsoft Monday&lt;/a&gt;. Find out more details by going to &lt;a href="https://www.packtpub.com/article/microsoft-books" target="_blank" mce_href="https://www.packtpub.com/article/microsoft-books"&gt;https://www.packtpub.com/article/microsoft-books&lt;/a&gt;</description><pubDate>Mon, 24 Jan 2011 15:08:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/packtpub-microsoft-monday</guid><category>.NET</category><category>ASP.NET</category><category>Microsoft</category><category>SQL</category></item><item><title>Sharp Architecture 1.9 released</title><link>https://weblogs.asp.net:443/alecwhittington/sharp-architecture-1-9-released</link><description>&lt;p&gt;Sharp Architecture 1.9 has been released. This version upgrades Sharp Architecture to use the latest.... [&lt;a href="http://blog.sharparchitecture.net/post/Sharp-Architecture-19-released.aspx" mce_href="http://blog.sharparchitecture.net/post/Sharp-Architecture-19-released.aspx"&gt;Read More&lt;/a&gt;]&amp;nbsp;&lt;/p&gt;</description><pubDate>Sat, 18 Dec 2010 23:16:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/sharp-architecture-1-9-released</guid><category>.NET</category><category>ASP.NET</category><category>ASP.NET MVC</category><category>Domain Driven Design</category><category>MVC</category><category>NHibernate</category><category>Sharp Architecture</category><category>TDD</category><category>Templify</category><category>Visual Studio</category></item><item><title>NHibernate 3.0 cookbook review</title><link>https://weblogs.asp.net:443/alecwhittington/nhibernate-3-0-cookbook-review</link><description>&lt;p&gt;&amp;nbsp;I was recently contacted by Packt Publishing in regards to reviewing their new &lt;a href="https://www.packtpub.com/nhibernate-3-0-cookbook/book" target="_blank" mce_href="https://www.packtpub.com/nhibernate-3-0-cookbook/book"&gt;NHibernate 3.0 cookbook&lt;/a&gt; written by Jason Dentler. Over the next few weeks I will begin reading and evaluating the book. My plan will be to make several posts about parts of the book as I get to them, along with one final post giving the overall review.&lt;/p&gt;&lt;p&gt;&amp;nbsp;I would like to thank Likesh Bhambhwani for reaching out to me and extending this offer. I look forward to reading the book and learning about the great new features in NHibernate 3.0. As most of you have heard, the next version of S#arp Architecture will be based on NHibernate 3.0.&lt;br&gt;&lt;/p&gt;</description><pubDate>Thu, 18 Nov 2010 15:34:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/nhibernate-3-0-cookbook-review</guid><category>.NET</category><category>ASP.NET</category><category>ASP.NET MVC</category><category>NHibernate</category><category>Sharp Architecture</category><category>SQL</category></item><item><title>Sharp Architecture welcomes new team members</title><link>https://weblogs.asp.net:443/alecwhittington/sharp-architecture-welcomes-new-team-members</link><description>&lt;p&gt;As with most open source projects, &lt;a href="http://www.sharparchitecture.net" target="_blank" mce_href="http://www.sharparchitecture.net"&gt;S#arp Architecture&lt;/a&gt; relies on its user base to for support, ideas, bug fixes, etc. We've been very fortunate to have a passionate user base that really fosters a sense of sharing. In the past few months 3 community members in particular have stepped up to help out with code, answering questions on the group and on StackOverflow, and documentation. We have decided to offer these gents positions on the S# team.&lt;/p&gt;
&lt;p&gt;Please join us in welcoming Geoffrey Smith, Seif Attar, and Dan Smith to the S# team. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;font size="4"&gt;&lt;u&gt;&lt;b&gt;Geoffrey Smith&lt;/b&gt;&lt;/u&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;Geoffrey offered to help out with documentation and UI. He will be joining the main S#arp Architecture team and lending a hand with the 2.0 rewrite. One of his first tasks will be to spice up the Northwind sample. If you have ideas of items you would like to see in a Kitchen sink type sample, let him know. Geoffrey is relatively new to the .NET / C# world, coming from a Java / Python background. He most recently used S#arp Architecture and Lucene.net to index and search a large document repository. As a guilty pleasure, he enjoys working with the Arduino-based ArduPilot to create fully autonomous drones. &lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;font size="4"&gt;&lt;b&gt;Seif Attar&lt;/b&gt;&lt;/font&gt;&lt;/u&gt; &lt;/p&gt;
&lt;p&gt;Seif will be joining us in the role of the S#arp Architecture Contrib project lead. He has been developing software for 8 years, mainly using C#. Being a Linux user and free software advocate, he was very happy to find out about the Alt.Net movement as he could finally combine his work with his sense of community. He has been using S#arp Architecture and learning from its community since early 2009. He is active on the mailing list as well as StackOverflow. &lt;/p&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;u&gt;&lt;b&gt;Dan Smith&lt;/b&gt;&lt;/u&gt;&lt;/font&gt; &lt;br&gt;&lt;/p&gt;
&lt;p&gt;Dan is joining us on the S#arp Architecture Contrib team. He is currently the lead programmer for a medical device sales and training company in Connecticut. He uses S# day to day at work along with techniques he has learned from the WCHM project using AutoMapper and MEF.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Both Seif and Dan will be involved with the 2.0 rewrite on the Contrib as well as the main project. We know the community will join us in welcoming them &lt;br&gt;&lt;/p&gt;
</description><pubDate>Fri, 29 Oct 2010 05:20:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/sharp-architecture-welcomes-new-team-members</guid><category>ASP.NET</category><category>ASP.NET MVC</category><category>MVC</category><category>Sharp Architecture</category></item><item><title>Sharp Architecture 2.0: How are we going to get there?</title><link>https://weblogs.asp.net:443/alecwhittington/sharp-architecture-2-0-how-are-we-going-to-get-there</link><description>&lt;p&gt;Now that we have published our 2.0 road map, several people have asked us how are we going to get there. Simple, one step at a time.&lt;/p&gt;
&lt;h2&gt;One step at a time&lt;/h2&gt;
&lt;p&gt;We have previously blogged about Templify (&lt;a href="http://blog.sharparchitecture.net/post/Introducing-Templify-AKA-How-youll-consume-Sharp-Architecture-v2.aspx" mce_href="http://blog.sharparchitecture.net/post/Introducing-Templify-AKA-How-youll-consume-Sharp-Architecture-v2.aspx" target="_blank"&gt;here&lt;/a&gt; and &lt;a href="http://blog.sharparchitecture.net/post/Using-Templify-to-create-a-new-Sarp-Architecture-solution.aspx" mce_href="http://blog.sharparchitecture.net/post/Using-Templify-to-create-a-new-Sarp-Architecture-solution.aspx" target="_blank"&gt;here&lt;/a&gt;) being the way we are going to deliver a S#arp Architecture solution. That was step one for us, so you could say that we are already starting to deliver 2.0. Our next steps will be as follows (subject to change)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create an initial 2.0 release that includes (v1.7.X)&lt;ol type="a"&gt;
&lt;li&gt;Convert solution and projects to Visual Studio 2010&lt;/li&gt;
&lt;li&gt;Convert all projects to .NET 4.0&lt;/li&gt;
&lt;li&gt;Reorganize the solution structure for the solution template (moving to a Who Can Help Me based folder structure)&lt;/li&gt;
&lt;li&gt;Solution to use new MSBUILD based build system&lt;/li&gt;
&lt;li&gt;Package for Templify&lt;/li&gt;
&lt;li&gt;Document new Build process&lt;/li&gt;
&lt;li&gt;Add documents for Templify&lt;/li&gt;
&lt;/ol&gt; &lt;/li&gt;
&lt;li&gt;Create next release that includes (v1.8.X)&lt;br&gt;&lt;ol type="a"&gt;
&lt;li&gt;LINQ Specifications&lt;/li&gt;
&lt;li&gt;Component composition&lt;/li&gt;
&lt;li&gt;Component registration&lt;/li&gt;
&lt;li&gt;Isolate NHibernate&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Create the next release (v1.8.5.X)&lt;br&gt;&lt;ol type="a"&gt;
&lt;li&gt;Support for Castle 2.5&lt;/li&gt;
&lt;li&gt;Support for NH 3.0 (whether it is a GA release or not)&lt;/li&gt;
&lt;li&gt;Fluent NHiberate compiled against NH 3.0&lt;/li&gt;
&lt;li&gt;Support for MVC 3&lt;/li&gt;
&lt;li&gt;Change Validation (Data Annotations for UI, NHibernate.Validator for Model)&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Create the next release (v1.9.X)&lt;ol type="a"&gt;
&lt;li&gt;Convert Default Package to use Spark as its default view engine&lt;/li&gt;
&lt;li&gt;Add documentation (blogs and wiki) on how to properly setup the Spark environment&lt;/li&gt;
&lt;li&gt;Include the new Plugin architecture&lt;/li&gt;
&lt;li&gt;Add documentation (blogs and wiki) on the new Plugin architecture&lt;/li&gt;
&lt;li&gt;Support for NoRM / MongoDb&lt;/li&gt;
&lt;li&gt;Support for Azure&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt; Create the 2.0 release (v2.0.X)&lt;ol type="a"&gt;
&lt;li&gt;Final bug fixes&lt;/li&gt;
&lt;li&gt;Update all documentation&lt;/li&gt;
&lt;li&gt;Add samples via Blog posts&lt;/li&gt;
&lt;li&gt;Update Northwind&lt;/li&gt;
&lt;li&gt;Update Who Can Help Me&lt;/li&gt;
&lt;li&gt;Start creation of 3rd sample&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;All of this is subject to change based on the needs of the community / the team.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;As you can see, we have an ambitious schedule a head of us. The team and I are really excited about what we have planned and cannot wait to share it with everyone. Some of it is very exciting, like the Plugin architecture and alternate data store support.&lt;/p&gt;
&lt;p&gt;S#arp Architecture 1.6.5 will be the last stable release until 2.0 is released. The interim releases will all be listed as Alphas or Betas and should only be used in production if YOU are comfortable with it. If you are not or need to wait for a stable release, please wait for 2.0. For each release, we will also provide another Templify package. If you want the full source, you can download it from &lt;a href="https://github.com/organizations/sharparchitecture" mce_href="https://github.com/organizations/sharparchitecture" target="_blank"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Sun, 10 Oct 2010 20:57:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/sharp-architecture-2-0-how-are-we-going-to-get-there</guid><category>ASP.NET</category><category>ASP.NET MVC</category><category>MVC</category><category>Sharp Architecture</category><category>Templify</category></item><item><title>Using Templify to create a new S#arp Architecture solution</title><link>https://weblogs.asp.net:443/alecwhittington/using-templify-to-create-a-new-s-arp-architecture-solution</link><description>&lt;p&gt;Last week Howard van Rooijen blogged about &lt;a href="http://blog.sharparchitecture.net/post/Introducing-Templify-AKA-How-youll-consume-Sharp-Architecture-v2.aspx" mce_href="http://blog.sharparchitecture.net/post/Introducing-Templify-AKA-How-youll-consume-Sharp-Architecture-v2.aspx" target="_blank"&gt;Templify&lt;/a&gt;. I am happy to announce that &lt;a href="http://opensource.endjin.com/templify/" mce_href="http://opensource.endjin.com/templify/" target="_blank"&gt;Templify&lt;/a&gt; is now the offical way to create a &lt;a href="http://www.sharparchitecture.net" mce_href="http://www.sharparchitecture.net" target="_blank"&gt;S#arp Architecture&lt;/a&gt; solution. Templify comes packaged with a S#arp Architecture package, so there is nothing you need to do, other than install Templify, to get it going. I'll leave the details on how to install and use Templify for Howard's post. This article assumes you have Templify installed already.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;b&gt;What about NuPack?&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;We've been asked several times about how Templify fits with NuPack and are we going to provide a package for NuPack delivery? Templify might appear to be similar to NuPack, but they solve different problems. NuPack is designed to managed assemblies at a project level. While it can work on a solution level, it really is meant for the project level. This might change in the future, but for now that is the way it goes. Templify is both a package creator and a package deployer. It can create a package from your existing project as well as deploy packages others provide you. With regards to creating a package for NuPack, this is something me might provide in the future, but it would be for updating assemblies, not the package. We've had our fill with Visual Studio templates and are really not keen on going back to their use.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;u&gt;&lt;b&gt;Getting started with Templify&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;If you haven’t already done so, install the T4Toolbox from http://www.codeplex.com/t4toolbox.  This enables Visual Studio with templating capabilities.  (This is needed for the CRUD scaffolding generator.)  Please note any incompatibilities noted within the section entitled "Installing and Configuring Prerequisites."&lt;/li&gt;

&lt;li&gt;Optionally install the T4 Editor Community Edition from &lt;a href="http://www.t4editor.net/downloads.html" target="_blank" mce_href="http://www.t4editor.net/downloads.html"&gt;http://www.t4editor.net/downloads.html&lt;/a&gt; which will add basic coloring to the templates from within Visual Studio. Or use the free version of Tangible T4 Editor from &lt;a href="http://t4-editor.tangible-engineering.com/T4-Editor-Visual-T4-Editing.html" target="_blank" mce_href="http://t4-editor.tangible-engineering.com/T4-Editor-Visual-T4-Editing.html"&gt;http://t4-editor.tangible-engineering.com/T4-Editor-Visual-T4-Editing.html&lt;/a&gt;. It works for Visual Studio 2008 and Visual Studio 2010.&lt;/li&gt;&lt;li&gt;You’re now ready to create your S#arp Architecture project:
  &lt;ol type="a"&gt;
    &lt;li&gt;Using Windows Explorer navigate to the directory you would like to create the solution folder in&lt;/li&gt;
    &lt;li&gt;Right click the folder and click "Templify Here"&lt;br&gt;
        &lt;a href="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Templify/Templify-here.png"&gt;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Templify/Templify-here.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
        This will bring up the Templify UI.&lt;br&gt; &lt;a href="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Templify/Templify-here-initial-screen.png"&gt;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Templify/Templify-here-initial-screen.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;
    &lt;li&gt;Select the Template you would like to use, then enter the name of your solution.&lt;br&gt;&lt;a href="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Templify/Templify-choose-package.png"&gt;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Templify/Templify-choose-package.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/li&gt;
    &lt;li&gt;Click the "Deploy Template" button and wait until you see the "Package Sucessfully Deployed" message appear.&lt;br&gt;&lt;a href="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Templify/Templify-Complete.png"&gt;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Templify/Templify-Complete.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/li&gt;
    &lt;li&gt;Browse the new solution folder and you will see your new S#arp Architecture solution structure. Happy coding&lt;br&gt;&lt;a href="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Templify/Templify-directory-structure-2.png"&gt;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Templify/Templify-directory-structure-2.png" border="0"&gt;&lt;/a&gt;&lt;br&gt;&lt;/li&gt;
  &lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;p&gt;&amp;nbsp;To read more about S#arp Architecture's template and code Generation, please go here: &lt;a href="http://wiki.sharparchitecture.net/VSTemplatesAndCodeGen.ashx" target="_blank" mce_href="http://wiki.sharparchitecture.net/VSTemplatesAndCodeGen.ashx"&gt;http://wiki.sharparchitecture.net/VSTemplatesAndCodeGen.ashx&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;
</description><pubDate>Sun, 10 Oct 2010 09:05:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/using-templify-to-create-a-new-s-arp-architecture-solution</guid><category>ASP.NET MVC</category><category>MVC</category><category>Sharp Architecture</category><category>Templify</category></item><item><title>S#arp Architecture 1.5.2 released</title><link>https://weblogs.asp.net:443/alecwhittington/S_2300_arp-Architecture-1.5.2-released</link><description>&lt;p&gt;&amp;nbsp;It has been a few weeks since &lt;a href="http://www.sharparchitecture.net" target="_blank" mce_href="http://www.sharparchitecture.net"&gt;S#arp Architecture&lt;/a&gt; 1.5 RTM has been released. While it was a major success a few issues were found that needed to be addressed. These mostly involved the Visual Studio templates.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;What's new in S#arp Architecture 1.5.2?&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Merged the SharpArch.* assemblies into a single assembly (SharpArch.dll)&lt;/li&gt;&lt;li&gt;Updated both VS 2008 and 2010 templates to reflect the use of the merged assembly&lt;/li&gt;&lt;li&gt;Updated SharpArch.build with custom script that allows the merging of the assemblies. Copys new merged assembly in to the root /bin folder.&lt;/li&gt;&lt;li&gt;Updated VS 2010 template to account for changes in T4 Toolbox. It is no longer neccessary to build the CrudScaffolding projects prior to their use.&lt;/li&gt;&lt;li&gt;Updated CRUD scaffolding (both normal and enterprise) to use Html.LabelFor, Html.TextBoxFor, and Html.ValidationMessageFor crud templates.&lt;/li&gt;&lt;li&gt;Updated Northwind sample to use merged assembly&lt;/li&gt;&lt;li&gt;Fixed issue with BuildUrlFromExpressionForAreas&lt;/li&gt;&lt;li&gt;Fixed issue with NHibernateSession.Init - it was possible to encounter a NullReferenceException.&lt;/li&gt;&lt;li&gt;Added new Build bat file. ClickToBuildAndMerge.bat will build the solution and then merge the assemblies into one.&lt;/li&gt;&lt;li&gt;Added Moq back to bin&lt;/li&gt;&lt;li&gt;Updated the VS templates to reflect the proper tools reference in the cs.proj files. VS 2008 is now 3.5 and VS 2010 is now 4.0.&lt;/li&gt;&lt;/ul&gt;You can find out more about &lt;a href="http://www.sharparchitecture.net" target="_blank" mce_href="http://www.sharparchitecture.net"&gt;S#arp Architecture&lt;/a&gt; on the &lt;a href="http://wiki.sharparchitecture.net" target="_blank" mce_href="http://wiki.sharparchitecture.net"&gt;wiki&lt;/a&gt;. You can also get your questions answered on the &lt;a href="http://groups.google.com/group/sharp-architecture" target="_blank" mce_href="http://groups.google.com/group/sharp-architecture"&gt;mailing list&lt;/a&gt;.&lt;br&gt;&lt;br&gt;To download the latest, please go to &lt;a href="http://github.com/codai/Sharp-Architecture/downloads" target="_blank" mce_href="http://github.com/codai/Sharp-Architecture/downloads"&gt;http://github.com/codai/Sharp-Architecture/downloads&lt;/a&gt;.&lt;br&gt;</description><pubDate>Sun, 09 May 2010 16:03:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/S_2300_arp-Architecture-1.5.2-released</guid><category>.NET</category><category>ASP.NET</category><category>ASP.NET MVC</category><category>CQS</category><category>Domain Driven Design</category><category>MVC</category><category>Sharp Architecture</category><category>TDD</category><category>Visual Studio</category><category>VS 2008</category></item><item><title>S#arp Architecture 1.5 released</title><link>https://weblogs.asp.net:443/alecwhittington/s-arp-architecture-1-5-released</link><description>
&lt;p&gt;&amp;nbsp;The past two weeks have been wonderful for me, spending 12 days on Oahu, Hawaii. Then followed up with the S#arp Architecture 1.5 release. &lt;/p&gt;

&lt;p&gt;It has been a short 4 months since taking over as the project lead and this is my first major milestone. With this release, we advance S# even more forward with the ASP.NET MVC 2 enhancements.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight: bold; text-decoration: underline;"&gt;What's is S#?&lt;/span&gt;&lt;br&gt;Pronounced "Sharp Architecture," this is a solid architectural 
foundation for rapidly building maintainable web applications leveraging
 the ASP.NET MVC framework with NHibernate.  The primary advantage to be
 sought in using any architectural framework is to decrease the code one
 has to write while increasing the quality of the end product.  A 
framework should enable developers to spend little time on 
infrastructure details while allowing them to focus their attentions on 
the domain and user experience.  Accordingly, S#arp Architecture adheres
 to the following key principles:&lt;br&gt;&lt;br&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Focused on Domain 
Driven Design&lt;/li&gt;

&lt;li&gt;Loosely coupled&lt;/li&gt;

&lt;li&gt;Preconfigured 
Infrastructure&lt;/li&gt;

&lt;li&gt;Open Ended Presentation&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;The overall 
goal of this is to allow developers to worry less about application "plumbing" 
and to spend most of their time on adding value for the client by 
focusing on the business logic and developing a rich user experience.&lt;br&gt;&lt;br&gt;Absolutely 
essential reading is Eric Evans’ &lt;a href="http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215" class="externallink" mce_href="http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215" title="Domain Driven Design" target="_blank"&gt;Domain Driven Design&lt;/a&gt;. 
 &lt;br&gt;&lt;br&gt;For a quick introduction to the subject, see &lt;a href="http://www.infoq.com/minibooks/domain-driven-design-quickly" class="externallink" mce_href="http://www.infoq.com/minibooks/domain-driven-design-quickly" title="Domain Driven Design Quickly" target="_blank"&gt;Domain Driven 
Design Quickly&lt;/a&gt; which is a concise summary of Evans’ classic work. 
Other useful background material, albeit dated, and &lt;a href="http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx" class="externallink" mce_href="http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx" title="http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx" target="_blank"&gt;http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx&lt;/a&gt;.
  Although there are major infrastructural changes from the referenced 
article when compared to the current S#arp Architecture, the general 
structure is very similar and the background reading is helpful in 
understanding many of the ideas behind this development foundation.&lt;br&gt;&lt;br&gt;S#arp
 Architecture and the NHibernate Best Practices article have been 
referenced in &lt;a href="http://www.amazon.com/NHibernate-Action-Pierre-Henri-Kuat%C3%A9/dp/1932394923" class="externallink" mce_href="http://www.amazon.com/NHibernate-Action-Pierre-Henri-Kuat%C3%A9/dp/1932394923" title="NHibernate in Action" target="_blank"&gt;NHibernate in Action&lt;/a&gt; 
by Pierre Henri Kuate, &lt;a href="http://www.amazon.com/Windows-Developer-Power-Tools-Turbocharge/dp/0596527543" class="externallink" mce_href="http://www.amazon.com/Windows-Developer-Power-Tools-Turbocharge/dp/0596527543" title="Windows Developer Power Tools" target="_blank"&gt;Windows Developer
 Power Tools&lt;/a&gt; by James Avery and &lt;a href="http://www.amazon.com/LINQ-Object-Relational-Mapping-2008/dp/1590599659" class="externallink" mce_href="http://www.amazon.com/LINQ-Object-Relational-Mapping-2008/dp/1590599659" title="Pro LINQ Object Relational Mapping" target="_blank"&gt;Pro LINQ 
Object Relational Mapping&lt;/a&gt; in C# 2008 by Vijay P. Mehta.
&lt;p&gt;&amp;nbsp;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;What's new in this version?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span style="font-weight: bold;"&gt;ASP.NET MVC 2&lt;/span&gt; - this is the single biggest change. Internally there were not many changes to make use of MVC 2. The largest changes coming to the SharpModelBinder to use the new ModelBinder. &lt;br&gt;&lt;/li&gt;

&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Visual Studio 2010&lt;/span&gt; - included with this release are templates for Visual Studio 2010 targeted for the 3.5 framework&lt;/li&gt;

&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Areas&lt;/span&gt; - the baked in areas have now been updated to use the built-in area support&lt;br&gt;&lt;/li&gt;

&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Nhibernate&lt;/span&gt; - updated to the latest GA assemblies, 2.1.2.4&lt;/li&gt;

&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Fluent NHibernate&lt;/span&gt; - updated to 1.0.0.636 built on NHibernate 2.1.2.4&lt;/li&gt;

&lt;li&gt;&lt;span style="font-weight: bold;"&gt;MvcContrib&lt;/span&gt; - updated to 2.0.36.0&lt;/li&gt;

&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Castle project&lt;/span&gt; - updated to Castle.Core 1.2, Castle.DynamicProxy2 2.2, Castle.MicroKernel and Castle.Windsor 2.1&lt;/li&gt;

&lt;li&gt;&lt;span style="font-weight: bold;"&gt;jQuery&lt;/span&gt; - updated to 1.4.2 &lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;Where can I get it?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;There are 3 downloads. Two of which are templates only and the last one being the full source with the templates.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Visual Studio 2008 Template only - &lt;/span&gt;&lt;a href="http://github.com/downloads/codai/Sharp-Architecture/SharpArchitecture_1.5_RTM_TemplateOnly.zip" target="_blank" mce_href="http://github.com/downloads/codai/Sharp-Architecture/SharpArchitecture_1.5_RTM_TemplateOnly.zip"&gt;http://github.com/downloads/codai/Sharp-Architecture/SharpArchitecture_1.5_RTM_TemplateOnly.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Visual Studio 2010 Template only - &lt;/span&gt;&lt;a href="http://github.com/downloads/codai/Sharp-Architecture/SharpArchitecture_1.5_RTM_VS2010_TemplateOnly.zip" target="_blank" mce_href="http://github.com/downloads/codai/Sharp-Architecture/SharpArchitecture_1.5_RTM_VS2010_TemplateOnly.zip"&gt;http://github.com/downloads/codai/Sharp-Architecture/SharpArchitecture_1.5_RTM_VS2010_TemplateOnly.zip&lt;/a&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Full Source and both Templates -&lt;/span&gt; &lt;a href="http://github.com/downloads/codai/Sharp-Architecture/SharpArchitecture_1.5_RTM_FullSourceAndTemplates.zip" target="_blank" mce_href="http://github.com/downloads/codai/Sharp-Architecture/SharpArchitecture_1.5_RTM_FullSourceAndTemplates.zip"&gt;http://github.com/downloads/codai/Sharp-Architecture/SharpArchitecture_1.5_RTM_FullSourceAndTemplates.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you have any questions or concerns, please feel free to browse our google group, &lt;a href="http://groups.google.com/group/sharp-architecture" target="_blank" mce_href="http://groups.google.com/group/sharp-architecture"&gt;http://groups.google.com/group/sharp-architecture &lt;/a&gt;&lt;br&gt;&lt;/p&gt;
</description><pubDate>Sun, 25 Apr 2010 16:46:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/s-arp-architecture-1-5-released</guid><category>.NET</category><category>ASP.NET</category><category>ASP.NET MVC</category><category>Domain Driven Design</category><category>MVC</category><category>Sharp Architecture</category><category>Visual Studio</category><category>VS 2008</category></item><item><title>S#arp Architecture 1.5 Beta 1 released</title><link>https://weblogs.asp.net:443/alecwhittington/s-arp-architecture-1-5-beta-1-released</link><description>&lt;p&gt;&amp;nbsp;Well it is official, I just finished my first release for &lt;a href="http://www.sharparchitecture.net" target="_blank" mce_href="http://www.sharparchitecture.net"&gt;S#arp Architecture&lt;/a&gt;. While this is only a beta release, it does contain some big upgrades and we are hoping to get any bugs handled quickly so that we can get the RTM release completed. This will be a short post, with a more detailed posts coming in the next few days.&lt;br&gt;&lt;/p&gt;&lt;p&gt;A big thanks goes out to &lt;a href="http://devlicio.us/blogs/billy_mccafferty/" target="_blank" mce_href="http://devlicio.us/blogs/billy_mccafferty/"&gt;Billy McCafferty&lt;/a&gt;, Michael Aird, Hoang Tang, and everyone else that had a say in this release.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Release notes&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Built on top of ASP.NET MVC 2 RTM release&lt;/li&gt;&lt;li&gt;Use of built in areas to replace the original home grown ones&lt;/li&gt;&lt;li&gt;Updated ModelBinders&lt;/li&gt;&lt;li&gt;Jquery updated to 1.4.2&lt;/li&gt;&lt;li&gt;Addition of 'Enterprise' CRUD generation based on Application Services and CQS&lt;/li&gt;&lt;li&gt;Addition of Database project to go along with above&lt;/li&gt;&lt;li&gt;Updated NHibernate to 2.1.2.4&lt;/li&gt;&lt;li&gt;Updated Fluent NHibernate to 1.0.0.629&lt;/li&gt;&lt;li&gt;Updated Castle&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Core - 1.2&lt;/li&gt;&lt;li&gt;Dynamic Proxy - 2.2&lt;/li&gt;&lt;li&gt;MicroKernel - 2.1&lt;/li&gt;&lt;li&gt;Windsor - 2.1&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;various bug fixes&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As usual, the source code can be downloaded from our &lt;a href="http://weblogs.asp.net/controlpanel/blogs/github.com" target="_blank" mce_href="http://weblogs.asp.net/controlpanel/blogs/github.com"&gt;Github&lt;/a&gt; &lt;a href="http://github.com/codai/Sharp-Architecture" target="_blank" mce_href="http://github.com/codai/Sharp-Architecture"&gt;repository&lt;/a&gt;. Those looking for just the binaries can get them &lt;a href="http://github.com/codai/Sharp-Architecture/downloads" target="_blank" mce_href="http://github.com/codai/Sharp-Architecture/downloads"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This is a &lt;b&gt;BETA&lt;/b&gt; release, there might be issues, so use at your own risk. It is stable, but is missing a few other bug fixes / enhancements. At this time there is no direct upgrade path. As the release becomes finalized, instructions will be posted. &lt;br&gt;&lt;/p&gt;</description><pubDate>Thu, 18 Mar 2010 07:27:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/s-arp-architecture-1-5-beta-1-released</guid><category>.NET</category><category>ASP.NET</category><category>CQS</category><category>Domain Driven Design</category><category>MVC</category><category>Sharp Architecture</category><category>TDD</category></item><item><title>S#arp Architecture in 2010</title><link>https://weblogs.asp.net:443/alecwhittington/s-arp-architecture-in-2010</link><description>
&lt;p mce_keep="true"&gt;So it has been rather quiet on this blog for quite sometime. I could give you the same old excuses that others have, but in all honesty, I've just been really busy in life and my job.&lt;/p&gt;

&lt;p mce_keep="true"&gt;&amp;nbsp;&lt;b&gt;2009 Recap&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;div mce_keep="true"&gt;Started my employment with &lt;b&gt;Six Sigma Systems&lt;/b&gt;&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;
&lt;div mce_keep="true"&gt;Asked my girlfriend to marry me (more on that later)&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;
&lt;div mce_keep="true"&gt;Bought a house&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;
&lt;div mce_keep="true"&gt;Watch my brother do another deployment to Iraq&lt;/div&gt;&lt;/li&gt;

&lt;li&gt;
&lt;div mce_keep="true"&gt;Got married&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p mce_keep="true"&gt;So what does 2010 hold in store for me? Well simple...A ton more work. A little while ago, Billy McCafferty contacted me about my interest in becoming the development lead for S#arp Architecture. When this email came in, I was floored! Over the past year I have invested a lot of time into S#arp Architecture, using it both at work as well as on side projects and on personal sites. After thinking about it (and waiting for my wife to come home), I responded and let him know I was VERY interested in this opportunity. I am excited to say that I am now the development lead for S#arp Architecture and that Billy and I are wrapping up our latest release. Originally Billy and I had agreed that he would wrap up the Q1 release and I would officially take over with the Q2 release. This has since changed as the releases complimented each other and the timing was just perfect (plus I think Billy wanted to work with me a bit to make sure he was right in his choice of me :-) ).&lt;/p&gt;

&lt;p mce_keep="true"&gt;&lt;u&gt;&lt;b&gt;Future of S#arp Architecture&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p mce_keep="true"&gt;Starting with this next release, S# will be based on ASP.NET MVC 2. The RTM is right around the corner and seems pretty stable so far. There are quite a few new features, with Model Validation and Areas being two big ones. We will make use to the baked in Areas rather than continue using our homegrown solution. We will however add some new extension methods for creating links to areas and default action links. This is due in part to the default way of creating an action link for an area:&lt;/p&gt;

&lt;p mce_keep="true"&gt;&lt;code&gt;&amp;lt;%= Html.ActionLink("Link Text", "ActionName", "ControllerName", new { area="MyArea" }, null) %&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p mce_keep="true"&gt;I would like the syntax to be something like this:&lt;/p&gt;
&lt;p mce_keep="true"&gt;&lt;code&gt;&amp;lt;%= Html.ActionLink&amp;lt;ControllerName&amp;gt;(c =&amp;gt; c.Action(), r =&amp;gt; r.Areas.Area, "Link Text") %&amp;gt;&lt;/code&gt;&lt;/p&gt;&lt;p mce_keep="true"&gt;I'm not sure if this is possible, but we are gonna look into it.&lt;/p&gt;&lt;p mce_keep="true"&gt;Billy is also working on stuff, besides robotics, for the release. One of the big things is a better leveraging of the Application Services and CQS. You can read more about that in &lt;a href="http://devlicio.us/blogs/billy_mccafferty/archive/2010/03/05/better-application-services-and-cqs-with-s-arp-architecture-1-0-q3-2009.aspx" target="_blank" mce_href="http://devlicio.us/blogs/billy_mccafferty/archive/2010/03/05/better-application-services-and-cqs-with-s-arp-architecture-1-0-q3-2009.aspx"&gt;this&lt;/a&gt; post. If you aren't a member of the S#arp Architecture google group, I would recommend you do so. You can join at &lt;a href="http://groups.google.com/group/sharp-architecture" target="_blank" mce_href="http://groups.google.com/group/sharp-architecture"&gt;http://groups.google.com/group/sharp-architecture&lt;/a&gt;. &lt;/p&gt;&lt;p mce_keep="true"&gt;Now for the big announcement, S# will provide support for EF 4 in the future. After this release is completed and packaged, I will start work on this area. We will try to keep the breaking changes to a minimum, but I am not sure if that will be possible. With the use of EF 4, the number of dependencies will drop, the number of project templates will increase by 1, and hopefully the number of users will increase as well. Some of you might be worried by that last statement, but I can put your fears to rest. While we would like to increase the adoption of the project, hoping that it would become a default choice for people wanting to use MVC with a great framework, we have no plans on abandoning NHibernate in the future. As a matter of fact, support for this will grow as well. Billy and I both believe that adding EF 4 support, could help bring some others into our world of good design practices.&lt;/p&gt;&lt;p mce_keep="true"&gt;&amp;nbsp; &lt;br&gt;&lt;/p&gt;
</description><pubDate>Fri, 08 Jan 2010 21:56:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/s-arp-architecture-in-2010</guid><category>CQS</category><category>Domain Driven Design</category><category>MVC</category><category>Sharp Architecture</category></item><item><title>HornGet - Moving along</title><link>https://weblogs.asp.net:443/alecwhittington/hornget-moving-along</link><description>&lt;P&gt;This morning, I read a blog post from &lt;A href="http://devlicio.us/blogs/hadi_hariri/default.aspx" target=_blank mce_href="http://devlicio.us/blogs/hadi_hariri/default.aspx"&gt;Hadi Hariri&lt;/A&gt; about HornGet going server side. I am very glad to hear that they are now doing some of the packaging for you. Now I can uninstall some of the FUD I had to install for HornGet to work. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Original Post&lt;/STRONG&gt;: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://devlicio.us/blogs/hadi_hariri/archive/2009/11/23/getting-your-oss-binaries-with-horn.aspx"&gt;http://devlicio.us/blogs/hadi_hariri/archive/2009/11/23/getting-your-oss-binaries-with-horn.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;See it in Action&lt;/STRONG&gt;:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://hornget.net/packages/"&gt;http://hornget.net/packages/&lt;/A&gt;&lt;/P&gt;</description><pubDate>Mon, 23 Nov 2009 13:29:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/hornget-moving-along</guid><category>HORNGet OSS</category></item><item><title>New unit testing tools</title><link>https://weblogs.asp.net:443/alecwhittington/new-unit-testing-tools</link><description>&lt;p&gt;This is a promotional post - but I do use Typemock Isolator and believe in this product. &lt;br&gt;&lt;/p&gt;&lt;p&gt;
&lt;a href="http://www.typemock.com/" mce_href="http://www.typemock.com/"&gt;Unit Testing&lt;/a&gt; ASP.NET? &lt;a href="http://www.typemock.com/ASP.NET_unit_testing_page.php" mce_href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;ASP.NET unit testing&lt;/a&gt; has never been this easy.&lt;br&gt;&lt;br&gt;Typemock is launching a new product for ASP.NET developers – the &lt;strong&gt;ASP.NET Bundle&lt;/strong&gt; - and for the launch will be giving out &lt;span style="color: rgb(0, 102, 0);"&gt;&lt;strong&gt;FREE licenses&lt;/strong&gt;&lt;/span&gt; to bloggers and their readers.&lt;br&gt;&lt;br&gt;The ASP.NET Bundle is the ultimate ASP.NET unit testing solution, and offers both &lt;a href="http://www.typemock.com/" mce_href="http://www.typemock.com/"&gt;Typemock Isolator&lt;/a&gt;, a &lt;a href="http://www.typemock.com/" mce_href="http://www.typemock.com/"&gt;unit test&lt;/a&gt; tool and &lt;a href="http://sm-art.biz/Ivonna.aspx" mce_href="http://sm-art.biz/Ivonna.aspx"&gt;Ivonna&lt;/a&gt;, the Isolator add-on for &lt;a href="http://sm-art.biz/Ivonna.aspx" mce_href="http://sm-art.biz/Ivonna.aspx"&gt;ASP.NET unit testing&lt;/a&gt;, for a bargain price.&lt;br&gt;&lt;br&gt;Typemock Isolator is a leading &lt;a href="http://www.typemock.com/" mce_href="http://www.typemock.com/"&gt;.NET unit testing&lt;/a&gt; tool (C# and VB.NET) for many ‘hard to test’ technologies such as &lt;a href="http://typemock.com/sharepointpage.php" mce_href="http://typemock.com/sharepointpage.php"&gt;SharePoint&lt;/a&gt;, &lt;a href="http://www.typemock.com/ASP.NET_unit_testing_page.php" mce_href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://www.typemock.com/ASP.NET_unit_testing_page.php" mce_href="http://www.typemock.com/ASP.NET_unit_testing_page.php"&gt;MVC&lt;/a&gt;, &lt;a href="http://www.typemock.com/wcfpage.php" mce_href="http://www.typemock.com/wcfpage.php"&gt;WCF&lt;/a&gt;, WPF, &lt;a href="http://www.typemock.com/Silverlight_unit_testing_page.php" mce_href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;Silverlight&lt;/a&gt; and more. Note that for &lt;a href="http://www.typemock.com/Silverlight_unit_testing_page.php" mce_href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;unit testing Silverlight&lt;/a&gt; there is an open source Isolator add-on called &lt;a href="http://www.typemock.com/Silverlight_unit_testing_page.php" mce_href="http://www.typemock.com/Silverlight_unit_testing_page.php"&gt;SilverUnit&lt;/a&gt;.&lt;br&gt;&lt;br&gt;The first 60 bloggers who will blog this text in their blog and &lt;a href="http://blog.typemock.com/2009/05/get-free-typemock-licenses-aspnet.html" mce_href="http://blog.typemock.com/2009/05/get-free-typemock-licenses-aspnet.html"&gt;tell us about it&lt;/a&gt;, will get a Free Isolator ASP.NET Bundle license (Typemock Isolator + Ivonna). If you post this in an ASP.NET &lt;strong&gt;dedicated&lt;/strong&gt; blog, you'll get a license automatically (even if more than 60 submit) during the first week of this announcement.&lt;br&gt;&lt;br&gt;Also 8 bloggers will get an &lt;strong&gt;additional 2 licenses&lt;/strong&gt; (each) to give away to their readers / friends.&lt;br&gt;&lt;br&gt;Go ahead, click the following link for &lt;a href="http://blog.typemock.com/2009/05/get-free-typemock-licenses-aspnet.html" mce_href="http://blog.typemock.com/2009/05/get-free-typemock-licenses-aspnet.html"&gt;more information &lt;/a&gt;on how to get your free license.&lt;br&gt;
&lt;/p&gt;</description><pubDate>Tue, 19 May 2009 15:30:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/new-unit-testing-tools</guid></item><item><title>S#arp Architecture - Taking the hassle out of starting new projects</title><link>https://weblogs.asp.net:443/alecwhittington/s-arp-architecture-taking-the-hassle-out-of-starting-new-projects</link><description>
&lt;p&gt;In March 2006 &lt;a href="http://devlicio.us/blogs/billy_mccafferty/default.aspx" target="_blank" mce_href="http://devlicio.us/blogs/billy_mccafferty/default.aspx"&gt;Billy McCafferty&lt;/a&gt; wrote an article on &lt;a href="http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx" target="_blank" mce_href="http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx"&gt;CodeProject&lt;/a&gt; about &lt;a href="http://www.nhibernate.org" target="_blank" mce_href="http://www.nhibernate.org"&gt;NHibernate&lt;/a&gt; best practices using &lt;a href="http://www.asp.net" target="_blank" mce_href="http://www.asp.net"&gt;ASP.NET&lt;/a&gt;. He took the time to discuss the advantages of using an O/RM with &lt;a href="http://www.asp.net" target="_blank" mce_href="http://www.asp.net"&gt;ASP.NET&lt;/a&gt; as well as information on Dependency Injection / Inversion of Control with &lt;a href="http://www.castleproject.org" target="_blank" mce_href="http://www.castleproject.org"&gt;Windsor&lt;/a&gt;. After a period of time, Billy created a new project on Codeplex (later moved to Google Code) that expanded upon those ideas and principals. This new project is named &lt;a href="http://code.google.com/p/sharp-architecture/" target="_blank" mce_href="http://code.google.com/p/sharp-architecture/"&gt;S#arp Architecture&lt;/a&gt;. From the &lt;a href="http://code.google.com/p/sharp-architecture/" target="_blank" mce_href="http://code.google.com/p/sharp-architecture/"&gt;S#arp Architecture&lt;/a&gt; home page:
&lt;/p&gt;
&lt;blockquote&gt;&lt;i&gt;"Pronounced "Sharp Architecture," this is a solid architectural foundation for rapidly building maintainable web applications leveraging the ASP.NET MVC framework with NHibernate. The primary advantage to be sought in using any architectural framework is to decrease the code one has to write while increasing the quality of the end product. A framework should enable developers to spend little time on infrastructure details while allowing them to focus their attentions on the domain and user experience. Accordingly, S#arp Architecture adheres to the following key principles:
&lt;/i&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;Focused on Domain Driven Design &lt;br&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Loosely Coupled &lt;br&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Preconfigured Infrastructure &lt;br&gt;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Open Ended Presentation&lt;/i&gt;&lt;br&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;i&gt;The overall goal of this is to allow developers to worry less about application "plumbing" and to spend most of their time on adding value for the client by focusing on the business logic and developing a rich user experience"&lt;/i&gt;.&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;To help accomplish this &lt;a href="http://code.google.com/p/sharp-architecture/" target="_blank" mce_href="http://code.google.com/p/sharp-architecture/"&gt;S#arp Architecture&lt;/a&gt; has introduced a project template for Visual Studio 2008. This project template creates the solution, all of the projects, and just recently added a CRUD Scaffold generator. In addition the project template, &lt;a href="http://code.google.com/p/sharp-architecture/" target="_blank" mce_href="http://code.google.com/p/sharp-architecture/"&gt;S#arp Architecture&lt;/a&gt; uses &lt;a href="http://www.asp.net/mvc" target="_blank" mce_href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt;,&amp;nbsp; &lt;a href="http://www.castleproject.org" target="_blank" mce_href="http://www.castleproject.org"&gt;Castle Windsor&lt;/a&gt; for Dependency Injection / Inversion of Control, &lt;a href="http://www.nhibernate.org" target="_blank" mce_href="http://www.nhibernate.org"&gt;NHibernate&lt;/a&gt; and &lt;a href="http://code.google.com/p/fluent-nhibernate/" target="_blank" mce_href="http://code.google.com/p/fluent-nhibernate/"&gt;Fluent NHibernate&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One of the things I appreciate the most is the time it saves when I am setting up a new project. I also like the flexibility it has. While the default presentation layer is &lt;a href="http://www.asp.net/mvc" target="_blank" mce_href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt;, this could easily be switched out to the presentation medium of your choice. If you choose to leave &lt;a href="http://www.asp.net/mvc" target="_blank" mce_href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt;, then you can use any of the View Engines available (Spark and nHaml are my choice). By default &lt;a href="http://code.google.com/p/sharp-architecture/" target="_blank" mce_href="http://code.google.com/p/sharp-architecture/"&gt;S#arp Architecture&lt;/a&gt; uses its own custom view engine so that you can use areas (see the documentation for the project). Thats right, I said AREAS!! The significance of this is the fact the Scott Guthrie recently announced that the RTM version of &lt;a href="http://www.asp.net/mvc" target="_blank" mce_href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt; will NOT ship with this built in.&lt;/p&gt;
&lt;p&gt;If you currently use &lt;a href="http://www.nhibernate.org" target="_blank" mce_href="http://www.nhibernate.org"&gt;NHibernate&lt;/a&gt; and are sick of the XML mapping files, then you will love &lt;a href="http://code.google.com/p/fluent-nhibernate/" target="_blank" mce_href="http://code.google.com/p/fluent-nhibernate/"&gt;Fluent NHibernate&lt;/a&gt;. It makes mapping your domain objects so much easier. In case you have some tough mappings (in my case a composite key), you still have the option to use the XML mapping files. One of features there has been a lot of buzz about is the auto mapping. This little gem allows you to map your whole application in very few lines of code.&lt;/p&gt;
&lt;p&gt;I would highly recommend &lt;a href="http://code.google.com/p/sharp-architecture/" target="_blank" mce_href="http://code.google.com/p/sharp-architecture/"&gt;S#arp Architecture&lt;/a&gt; to anyone that wants to make their life a little bit easier, while encouraging you to use best practices. &lt;br&gt;&lt;/p&gt;
</description><pubDate>Wed, 07 Jan 2009 04:36:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/s-arp-architecture-taking-the-hassle-out-of-starting-new-projects</guid><category>.NET</category><category>ASP.NET</category><category>MVC</category><category>Visual Studio</category><category>VS 2008</category></item><item><title>Meet my new friend...Balsamiq</title><link>https://weblogs.asp.net:443/alecwhittington/meet-my-new-friend-balsamiq</link><description>&lt;p&gt;&amp;nbsp;Most people that know me understand the fact that I read a lot of blogs. Well earlier in the week, &lt;a href="http://ayende.com/Blog/" target="_blank" mce_href="http://ayende.com/Blog/"&gt;Oren (Ayende)&lt;/a&gt; posted about a tool he had found for making mock-ups. Well this is something I currently do frequently as I need to display mock-ups of new areas or changes to existing, so the post piqued my interest. After putting it off checking it out for a few days, I finally came to a new task that required mock-ups.&lt;/p&gt;&lt;p&gt;Meet&amp;nbsp;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/balsamiq_logo1.jpg" title="Balsamiq" alt="Balsamiq" mce_src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/balsamiq_logo1.jpg" width="398" align="top" border="0" height="113"&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;I did not use the desktop version yet, but am planning on doing so soon. This review will cover the trial version. There are no limitations on this version, but a timer will pop every five minutes encouraging you to purchase one of the paid versions. I highly recommend you do so, it is worth it. &lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;First Impressions&lt;/b&gt;&lt;/p&gt;&lt;p&gt;First off I am not a designer, I would much rather write back-end code any day of the week. So needless to say, I do not like doing mock-ups. The interface is flashed base and very smooth. The elements you drop on the canvas have that hand drawn style about them, which I think is great. After all, most of us are not dealing with production mock-ups where every detail is finalized on the page. We are dealing with mock-ups to show other team members / bosses so that they understand your concept. Here is an example, just a simple page displaying a grid of users:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/myImage.png" title="Sample Balsamiq mock-up" alt="Sample Balsamiq mock-up" mce_src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/myImage.png" vspace="10" width="523" align="top" border="0" height="459" hspace="10"&gt;&lt;/p&gt;&lt;p&gt;As you can see nice and easy, took 20 seconds. The same thing in word (using tables, ugh) or visio would have taken considerably longer. Now for a shot of the interface:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Balsamiq.png" title="Balsamiq Designer" alt="Balsamiq Designer" mce_src="https://aspblogs.blob.core.windows.net/media/alecwhittington/Images/Balsamiq.png" vspace="10" width="888" align="top" border="0" height="718" hspace="10"&gt;&lt;/p&gt;&lt;p&gt;In just the hour or so I used it, it probably saved the company the cost of one license. You can find more information as well as the Trial at &lt;a href="http://www.balsamiq.com" target="_blank" mce_href="http://www.balsamiq.com"&gt;www.balsamiq.com&lt;/a&gt;. To go straight to some sample mockups, you can go &lt;a href="http://www.balsamiq.com/products/mockups/examples" target="_blank" mce_href="http://www.balsamiq.com/products/mockups/examples"&gt;here&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;</description><pubDate>Fri, 12 Dec 2008 22:55:00 GMT</pubDate><guid isPermaLink="true">https://weblogs.asp.net:443/alecwhittington/meet-my-new-friend-balsamiq</guid></item></channel></rss>