<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>knowledgeexchange Releases Rss Feed</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx</link><description>knowledgeexchange Releases Rss Description</description><item><title>Created Release: DNS 13 - Three Tiers To MVC - Dependency Injection (Nov 12, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35837</link><description>&lt;div class="wikidoc"&gt;In the last article we removed the dependency that our front end and middle tier code had on our data access layer. This provided us with an application that has no ties to the data access technology that is used to connect to the surrounding infrastructure. This made the application more flexible in that the data access code and repositories can be swapped out for something new. The codebase howe&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>asiemer</author><pubDate>Fri, 13 Nov 2009 06:05:14 GMT</pubDate><guid isPermaLink="false">Created Release: DNS 13 - Three Tiers To MVC - Dependency Injection (Nov 12, 2009) 20091113060514A</guid></item><item><title>Released: DNS 13 - Three Tiers To MVC - Dependency Injection (Nov 12, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35837</link><description>&lt;div&gt;In the last article we removed the dependency that our front end and middle tier code had on our data access layer. This provided us with an application that has no ties to the data access technology that is used to connect to the surrounding infrastructure. This made the application more flexible in that the data access code and repositories can be swapped out for something new. The codebase howe&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Fri, 13 Nov 2009 06:05:14 GMT</pubDate><guid isPermaLink="false">Released: DNS 13 - Three Tiers To MVC - Dependency Injection (Nov 12, 2009) 20091113060514A</guid></item><item><title>Updated Release: DNS 12-Three Tiers to MVC - Reversing Dependencies (Nov 01, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35271</link><description>&lt;div class="wikidoc"&gt;In this article we will focus on less of the structural issues and instead work on removing our dependency on LINQ to SQL.  We will achieve this by employing an object to object mapping tool called AutoMapper.  We will create plain old CLR objects (POCO for short) that we can then map our LINQ to SQL objects too.  We will then refactor our application to be dependent upon our internal POCO objects instead of the LINQ to SQL generated objects.  This will effectively allow our ORM choice to be independent of our code base which will allow us to swap LINQ to SQL out for Entity Framework 4.0 when it comes out next year!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>asiemer</author><pubDate>Tue, 03 Nov 2009 05:20:12 GMT</pubDate><guid isPermaLink="false">Updated Release: DNS 12-Three Tiers to MVC - Reversing Dependencies (Nov 01, 2009) 20091103052012A</guid></item><item><title>Released: DNS 12-Three Tiers to MVC - Reversing Dependencies (Nov 01, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35271</link><description>&lt;div&gt;In this article we will focus on less of the structural issues and instead work on removing our dependency on LINQ to SQL.  We will achieve this by employing an object to object mapping tool called AutoMapper.  We will create plain old CLR objects (POCO for short) that we can then map our LINQ to SQL objects too.  We will then refactor our application to be dependent upon our internal POCO objects instead of the LINQ to SQL generated objects.  This will effectively allow our ORM choice to be independent of our code base which will allow us to swap LINQ to SQL out for Entity Framework 4.0 when it comes out next year!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 03 Nov 2009 05:20:12 GMT</pubDate><guid isPermaLink="false">Released: DNS 12-Three Tiers to MVC - Reversing Dependencies (Nov 01, 2009) 20091103052012A</guid></item><item><title>Created Release: DNS 12-Three Tiers to MVC - Reversing Dependencies (Nov 01, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35271</link><description>&lt;div class="wikidoc"&gt;In this article we will focus on less of the structural issues and instead work on removing our dependency on LINQ to SQL.  We will achieve this by employing an object to object mapping tool called AutoMapper.  We will create plain old CLR objects (POCO for short) that we can then map our LINQ to SQL objects too.  We will then refactor our application to be dependent upon our internal POCO objects instead of the LINQ to SQL generated objects.  This will effectively allow our ORM choice to be independent of our code base which will allow us to swap LINQ to SQL out for Entity Framework 4.0 when it comes out next year!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>asiemer</author><pubDate>Mon, 02 Nov 2009 03:16:17 GMT</pubDate><guid isPermaLink="false">Created Release: DNS 12-Three Tiers to MVC - Reversing Dependencies (Nov 01, 2009) 20091102031617A</guid></item><item><title>Released: DNS 12-Three Tiers to MVC - Reversing Dependencies (Nov 01, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35271</link><description>&lt;div&gt;In this article we will focus on less of the structural issues and instead work on removing our dependency on LINQ to SQL.  We will achieve this by employing an object to object mapping tool called AutoMapper.  We will create plain old CLR objects (POCO for short) that we can then map our LINQ to SQL objects too.  We will then refactor our application to be dependent upon our internal POCO objects instead of the LINQ to SQL generated objects.  This will effectively allow our ORM choice to be independent of our code base which will allow us to swap LINQ to SQL out for Entity Framework 4.0 when it comes out next year!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Mon, 02 Nov 2009 03:16:17 GMT</pubDate><guid isPermaLink="false">Released: DNS 12-Three Tiers to MVC - Reversing Dependencies (Nov 01, 2009) 20091102031617A</guid></item><item><title>Updated Release: DNS 11 - Three Tiers to MVC - Physical Seperation (Oct 11, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34302</link><description>&lt;div class="wikidoc"&gt;In this article we will take the next step in improving this code by further elevating our logical tiers to physical tiers.  This simply means that we will create separate assemblies for each of the separate tiers.  By the end of this article we will have our web project, a business layer project, domain project, and a data access project.  As we will see shortly this will alleviate some of the pains that we observed in our last article.  But it should serve to surface a few other dependencies that we have not really had a good view of yet.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>asiemer</author><pubDate>Tue, 27 Oct 2009 04:07:23 GMT</pubDate><guid isPermaLink="false">Updated Release: DNS 11 - Three Tiers to MVC - Physical Seperation (Oct 11, 2009) 20091027040723A</guid></item><item><title>Released: DNS 11 - Three Tiers to MVC - Physical Seperation (Oct 11, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34302</link><description>&lt;div&gt;In this article we will take the next step in improving this code by further elevating our logical tiers to physical tiers.  This simply means that we will create separate assemblies for each of the separate tiers.  By the end of this article we will have our web project, a business layer project, domain project, and a data access project.  As we will see shortly this will alleviate some of the pains that we observed in our last article.  But it should serve to surface a few other dependencies that we have not really had a good view of yet.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 27 Oct 2009 04:07:23 GMT</pubDate><guid isPermaLink="false">Released: DNS 11 - Three Tiers to MVC - Physical Seperation (Oct 11, 2009) 20091027040723A</guid></item><item><title>Updated Release: DNS 10 - Three Tiers to MVC - Logical Seperation (Oct 11, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34301</link><description>&lt;div class="wikidoc"&gt;In this article we will start to address some of the flaws in our original design.  The first step will be to refactor towards logical separation of our code.  Then we can analyze the code to see what the remaining issues are.  Then we will analyze the pros and cons of this design.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>asiemer</author><pubDate>Tue, 27 Oct 2009 03:39:32 GMT</pubDate><guid isPermaLink="false">Updated Release: DNS 10 - Three Tiers to MVC - Logical Seperation (Oct 11, 2009) 20091027033932A</guid></item><item><title>Released: DNS 10 - Three Tiers to MVC - Logical Seperation (Oct 11, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34301</link><description>&lt;div&gt;In this article we will start to address some of the flaws in our original design.  The first step will be to refactor towards logical separation of our code.  Then we can analyze the code to see what the remaining issues are.  Then we will analyze the pros and cons of this design.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Tue, 27 Oct 2009 03:39:32 GMT</pubDate><guid isPermaLink="false">Released: DNS 10 - Three Tiers to MVC - Logical Seperation (Oct 11, 2009) 20091027033932A</guid></item><item><title>Updated Release: DNS 10 - Three Tiers to MVC - Logical Seperation (Oct 11, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34301</link><description>&lt;div class="wikidoc"&gt;In this article we will start to address some of the flaws in our original design.  The first step will be to refactor towards logical separation of our code.  Then we can analyze the code to see what the remaining issues are.  Then we will analyze the pros and cons of this design.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>asiemer</author><pubDate>Mon, 12 Oct 2009 01:57:17 GMT</pubDate><guid isPermaLink="false">Updated Release: DNS 10 - Three Tiers to MVC - Logical Seperation (Oct 11, 2009) 20091012015717A</guid></item><item><title>Released: DNS 10 - Three Tiers to MVC - Logical Seperation (Oct 11, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34301</link><description>&lt;div&gt;In this article we will start to address some of the flaws in our original design.  The first step will be to refactor towards logical separation of our code.  Then we can analyze the code to see what the remaining issues are.  Then we will analyze the pros and cons of this design.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Mon, 12 Oct 2009 01:57:17 GMT</pubDate><guid isPermaLink="false">Released: DNS 10 - Three Tiers to MVC - Logical Seperation (Oct 11, 2009) 20091012015717A</guid></item><item><title>Created Release: DNS 10 - Three Tiers to MVC - Logical Seperation</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34301</link><description>&lt;div class="wikidoc"&gt;In this article we will start to address some of the flaws in our original design.  The first step will be to refactor towards logical separation of our code.  Then we can analyze the code to see what the remaining issues are.  Then we will analyze the pros and cons of this design.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>asiemer</author><pubDate>Mon, 12 Oct 2009 01:35:15 GMT</pubDate><guid isPermaLink="false">Created Release: DNS 10 - Three Tiers to MVC - Logical Seperation 20091012013515A</guid></item><item><title>Updated Release: DNS 7 - 8 - Sitemap and Wireframe with SketchFlow (Oct 10, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34251</link><description>&lt;div class="wikidoc"&gt;This release includes the sketchflow project.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>asiemer</author><pubDate>Sun, 11 Oct 2009 23:48:23 GMT</pubDate><guid isPermaLink="false">Updated Release: DNS 7 - 8 - Sitemap and Wireframe with SketchFlow (Oct 10, 2009) 20091011114823P</guid></item><item><title>Released: DNS 7 - 8 - Sitemap and Wireframe with SketchFlow (Oct 10, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34251</link><description>&lt;div&gt;This release includes the sketchflow project.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Sun, 11 Oct 2009 23:48:23 GMT</pubDate><guid isPermaLink="false">Released: DNS 7 - 8 - Sitemap and Wireframe with SketchFlow (Oct 10, 2009) 20091011114823P</guid></item><item><title>Updated Release: DNS 9 - Three Tiers to MVC - Hooray - Simple (Oct 10, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34261</link><description>&lt;div class="wikidoc"&gt;In the last article we took a look at some team collaboration aspects of SketchFlow in the form of getting feedback from the users of our prototype.  Then we built a reusable component for our header and navigation controls that all of the screens in our prototype project could use.  Once we had a header through out our entire project we then implemented a navigation in our top and primary navigation buttons.  Then we created the guts of a couple of pages to show how easy it was to quickly mock up a page.  Finally we discussed managing the various states of a page with SketchFlow’s state management tools.&lt;br /&gt;&lt;br /&gt;With our prototype concepts demonstrated we can start to build our application while discussing some architectural concepts.  In this article series we are going to discuss some architectural concepts.  The plan is to start off creating the most simple project possible – a web page that dips directly into the database to get a list of questions for our Knowledge Exchange.  Once we have that working we will walk through several refactorings of our code to slowly get it to a point that it is ultimately flexible and scalable.  With each type of refactoring we will discuss the pros and cons involved with that decision.  By the end of this mini-series we should have a very strong, flexible, and scalable baseline to start building our Knowledge Exchange on top of.  More important you will know what someone means when they talk about a tiered application and be able to pick apart the various forms of this very generic term!&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>asiemer</author><pubDate>Sun, 11 Oct 2009 19:42:46 GMT</pubDate><guid isPermaLink="false">Updated Release: DNS 9 - Three Tiers to MVC - Hooray - Simple (Oct 10, 2009) 20091011074246P</guid></item><item><title>Released: DNS 9 - Three Tiers to MVC - Hooray - Simple (Oct 10, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34261</link><description>&lt;div&gt;In the last article we took a look at some team collaboration aspects of SketchFlow in the form of getting feedback from the users of our prototype.  Then we built a reusable component for our header and navigation controls that all of the screens in our prototype project could use.  Once we had a header through out our entire project we then implemented a navigation in our top and primary navigation buttons.  Then we created the guts of a couple of pages to show how easy it was to quickly mock up a page.  Finally we discussed managing the various states of a page with SketchFlow’s state management tools.&lt;br&gt;&lt;br&gt;With our prototype concepts demonstrated we can start to build our application while discussing some architectural concepts.  In this article series we are going to discuss some architectural concepts.  The plan is to start off creating the most simple project possible – a web page that dips directly into the database to get a list of questions for our Knowledge Exchange.  Once we have that working we will walk through several refactorings of our code to slowly get it to a point that it is ultimately flexible and scalable.  With each type of refactoring we will discuss the pros and cons involved with that decision.  By the end of this mini-series we should have a very strong, flexible, and scalable baseline to start building our Knowledge Exchange on top of.  More important you will know what someone means when they talk about a tiered application and be able to pick apart the various forms of this very generic term!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Sun, 11 Oct 2009 19:42:46 GMT</pubDate><guid isPermaLink="false">Released: DNS 9 - Three Tiers to MVC - Hooray - Simple (Oct 10, 2009) 20091011074246P</guid></item><item><title>Updated Release: DNS 7 - 8 - Sitemap and Wireframe with SketchFlow (Oct 10, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34251</link><description>&lt;div class="wikidoc"&gt;This release includes the sketchflow project.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>asiemer</author><pubDate>Sun, 11 Oct 2009 18:44:49 GMT</pubDate><guid isPermaLink="false">Updated Release: DNS 7 - 8 - Sitemap and Wireframe with SketchFlow (Oct 10, 2009) 20091011064449P</guid></item><item><title>Released: DNS 7 - 8 - Sitemap and Wireframe with SketchFlow (Oct 10, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34251</link><description>&lt;div&gt;This release includes the sketchflow project.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><author></author><pubDate>Sun, 11 Oct 2009 18:44:49 GMT</pubDate><guid isPermaLink="false">Released: DNS 7 - 8 - Sitemap and Wireframe with SketchFlow (Oct 10, 2009) 20091011064449P</guid></item><item><title>Updated Release: DNS 3 - Build automation with NAnt (Aug 25, 2009)</title><link>http://knowledgeexchange.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=31994</link><description>&lt;div class="wikidoc"&gt;In this article we will take an additional step in the completion of our local development environment by adding various forms of build automation. For build automation I use NAnt as it is well supported, easy to customize (as we will see), and works with many other tools that we may need to integrate with later. We will specifically tackle first time environment initialization, the compilation of all the projects in our solution, unit testing our code, database integration, and environment re-initialization.  &lt;br /&gt;&lt;br /&gt;http://dotnetslackers.com/articles/aspnet/Building-a-StackOverflow-inspired-Knowledge-Exchange-Build-automation-with-NAnt.aspx&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>asiemer</author><pubDate>Sun, 11 Oct 2009 18:28:45 GMT</pubDate><guid isPermaLink="false">Updated Release: DNS 3 - Build automation with NAnt (Aug 25, 2009) 20091011062845P</guid></item></channel></rss>