<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET on Channel9</title><link>http://weblogs.asp.net/aspnet-channel9/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>ASP.NET Webcast Teil 2: ASP.NET  Server Controls, Listen, Detailansichten, Controls, Session State</title><link>http://channel9.msdn.com/posts/codefest/ASPNET-Webcast-Teil-2-ASPNET-Basisframework--bersicht-Webforms/</link><pubDate>Fri, 06 Nov 2009 16:21:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7248394</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7248394</wfw:commentRss><comments>http://channel9.msdn.com/posts/codefest/ASPNET-Webcast-Teil-2-ASPNET-Basisframework--bersicht-Webforms/#comments</comments><description>Teil 2 der Webcast Serie zu ASP.NET. Die Serie im Überblick auf webcast.codefest.at . Read More......(&lt;a href="http://channel9.msdn.com/posts/codefest/ASPNET-Webcast-Teil-2-ASPNET-Basisframework--bersicht-Webforms/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7248394" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Screencast/default.aspx">Screencast</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/webforms/default.aspx">webforms</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/webcast/default.aspx">webcast</category></item><item><title>Introducción a ASP.NET AJAX</title><link>http://channel9.msdn.com/posts/channel9spain/Introduccin-a-ASPNET-AJAX/</link><pubDate>Tue, 03 Nov 2009 00:17:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7245572</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7245572</wfw:commentRss><comments>http://channel9.msdn.com/posts/channel9spain/Introduccin-a-ASPNET-AJAX/#comments</comments><description>Elisa García Anzano, Academic Developer Advisor en Microsoft Ibérica, nos hace una introducción a ASP.NET AJAX. Un webcast muy práctico en el que Elisa nos muestra las ventajas de usar AJAX, y nos comenta algunas otras cosas como el AJAX Control Toolkit y la librería jQuery. - Enlaces http://www.asp.net/ajax http://www.asp.net/AJAX/AjaxControlToolkit/Samples Read More......(&lt;a href="http://channel9.msdn.com/posts/channel9spain/Introduccin-a-ASPNET-AJAX/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7245572" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/es-es/default.aspx">es-es</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Spanish/default.aspx">Spanish</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Spain/default.aspx">Spain</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/espa_F100_ol/default.aspx">español</category></item><item><title>ASP.NET Webcast Teil 1: ASP.NET Basisframework &amp; Übersicht, Webforms</title><link>http://channel9.msdn.com/posts/codefest/ASPNET-Webcast-Teil-1-ASPNET-Basisframework--bersicht-Webforms/</link><pubDate>Fri, 30 Oct 2009 12:55:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7243281</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7243281</wfw:commentRss><comments>http://channel9.msdn.com/posts/codefest/ASPNET-Webcast-Teil-1-ASPNET-Basisframework--bersicht-Webforms/#comments</comments><description>Teil 1 der Webcast Serie zu ASP.NET. Die Serie im Überblick auf webcast.codefest.at . Read More......(&lt;a href="http://channel9.msdn.com/posts/codefest/ASPNET-Webcast-Teil-1-ASPNET-Basisframework--bersicht-Webforms/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7243281" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/webforms/default.aspx">webforms</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/webcast/default.aspx">webcast</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/codefest/default.aspx">codefest</category></item><item><title>MSDN TV - Publicera ASP.NET med Visual Studio 2008</title><link>http://channel9.msdn.com/posts/johanlindfors/MSDN-TV-Publicera-ASPNET-med-Visual-Studio-2008/</link><pubDate>Fri, 23 Oct 2009 13:11:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7237171</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7237171</wfw:commentRss><comments>http://channel9.msdn.com/posts/johanlindfors/MSDN-TV-Publicera-ASPNET-med-Visual-Studio-2008/#comments</comments><description>I en serie kortare webcasts så vill jag nu försöka belysa hur enkelt det är att bygga applikationer med Microsofts verktyg och publicera resultatet på svenska “hosters”. I mina exempel använder jag mig av Binero. I den här filmen publicerar jag en vanlig ASP.NET WebForms applikationer med hjälp av Visual Studio 2008. Read More......(&lt;a href="http://channel9.msdn.com/posts/johanlindfors/MSDN-TV-Publicera-ASPNET-med-Visual-Studio-2008/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7237171" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Sweden/default.aspx">Sweden</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/MSDN+TV/default.aspx">MSDN TV</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Announcing Microsoft Ajax Library Preview 6</title><link>http://channel9.msdn.com/posts/jsenior/Announcing-Microsoft-Ajax-Library-Preview-6/</link><pubDate>Fri, 16 Oct 2009 10:47:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7231514</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7231514</wfw:commentRss><comments>http://channel9.msdn.com/posts/jsenior/Announcing-Microsoft-Ajax-Library-Preview-6/#comments</comments><description>I sat down with Stephen Walther from the Microsoft Ajax team to talk about their new release - Preview 6 - of the Microsoft Ajax Library. Stephen walks us through the three big enhancements in this release: - Addition of the imperative syntax - The Script Loader - jQuery support enhancements We go on to talk about how this will be the last release before we launch the Microsoft Ajax Library before the upcoming Microsoft PDC conference in November and also mention the new Microsoft Ajax CDN where we now have hosted the Microsoft Ajax Library and jQuery. To download the latest preview and get more information on the Microsoft Ajax Library head over to http://www.asp.net/ajax and also be sure to check out these related blog posts from the rest...(&lt;a href="http://channel9.msdn.com/posts/jsenior/Announcing-Microsoft-Ajax-Library-Preview-6/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7231514" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Ajax/default.aspx">Ajax</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Javascript/default.aspx">Javascript</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET+AJAX/default.aspx">ASP.NET AJAX</category></item><item><title>Nya ving.se - en resa i arkitektur</title><link>http://channel9.msdn.com/posts/MSDNSweden/Nya-vingse-en-resa-i-arkitektur/</link><pubDate>Wed, 07 Oct 2009 04:44:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7224560</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7224560</wfw:commentRss><comments>http://channel9.msdn.com/posts/MSDNSweden/Nya-vingse-en-resa-i-arkitektur/#comments</comments><description>Anders Ljusberg, arkitekt på Tomas Cook, berättar om arkitekturen på nya ving.se. Read More......(&lt;a href="http://channel9.msdn.com/posts/MSDNSweden/Nya-vingse-en-resa-i-arkitektur/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7224560" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Sweden/default.aspx">Sweden</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/MSDN+Sweden/default.aspx">MSDN Sweden</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Arkitektur/default.aspx">Arkitektur</category></item><item><title>Web Application Toolkit: Template-Driven Emails</title><link>http://channel9.msdn.com/posts/LostInTangent/Web-Application-Toolkit-Template-Driven-Emails/</link><pubDate>Thu, 24 Sep 2009 18:03:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7215838</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7215838</wfw:commentRss><comments>http://channel9.msdn.com/posts/LostInTangent/Web-Application-Toolkit-Template-Driven-Emails/#comments</comments><description>This Web Application Toolkit is designed to demonstrate how to generate and send dynamic, template-based emails from a web application. There are many common scenarios where notification emails need to be sent to end users. Examples of these common scenarios may involve notifying a user of their newly created account, sending a new password in respond to a forgotten password request, or emailing an alert under specific business circumstances, such as the creation of a order. Typically the E-mails sent from a Web application scenario are formatted as HTML, include CSS stylesheets, and images and need to be generated dynamically with custom or user-specific data. This Web Application Toolkit provides a reusable component named TemplateDrivenEmail...(&lt;a href="http://channel9.msdn.com/posts/LostInTangent/Web-Application-Toolkit-Template-Driven-Emails/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7215838" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Web+Application+Toolkit/default.aspx">Web Application Toolkit</category></item><item><title>Extreme ASP.NET Makeover: Mr. Escher, Your Software is Ready - Refactoring Notification</title><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Refactoring-Notification/</link><pubDate>Fri, 11 Sep 2009 18:18:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7201230</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7201230</wfw:commentRss><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Refactoring-Notification/#comments</comments><description>Extreme ASP.NET Makeover: Mr. Escher, Your Software is Ready –Refactoring Notification The circular dependency problem between Pages and Users is due to each class implementing part of a larger notification feature. Once again this was not obvious when the two classes were coupled together via Singleton instances. Although the Single Responsibility Principle (SRP) would encourage us to have a separate Notification class, our primary job right now is to disentangle Pages and Users. Once the responsibility for notifications has been moved to one class or the other, it can be separated more easily into a separate Notification class. Let’s work on moving it to Pages. We’ll start by adding notification-related methods on IUsers to IPages (we won...(&lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Refactoring-Notification/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7201230" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Brownfield+Development/default.aspx">Brownfield Development</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Patterns/default.aspx">Patterns</category></item><item><title>Extreme ASP.NET Makeover: Mr. Escher, Your Software is Ready - Circular Dependency Cycle</title><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Circular-Dependency-Cycle/</link><pubDate>Fri, 11 Sep 2009 18:17:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7201231</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7201231</wfw:commentRss><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Circular-Dependency-Cycle/#comments</comments><description>Extreme ASP.NET Makeover: Mr. Escher, Your Software is Ready –Circular Dependency Cycle The only reason for Users to reference Host is to raise events on behalf of the Users class. We can quickly and easily remove this dependency by allowing Users to raise its own events, as shown in Figure 4 . Figure 4 Users Raises Its Own Events public class Users : IUsers { public event EventHandler&amp;lt;UserAccountActivityEventArgs&amp;gt; UserAccountChanged; private void OnUserAccountChanged(UserInfo user, UserAccountActivity activity) { if(UserAccountChanged != null) { UserAccountChanged(this, new UserAccountActivityEventArgs(user, activity)); } } public event EventHandler&amp;lt;UserGroupActivityEventArgs&amp;gt; UserGroupChanged; private void OnUserGroupChanged(UserGroup...(&lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Circular-Dependency-Cycle/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7201231" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Brownfield+Development/default.aspx">Brownfield Development</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Patterns/default.aspx">Patterns</category></item><item><title>Extreme ASP.NET Makeover: Mr. Escher, Your Software is Ready - Host Users Dependency Cycle</title><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Host-Users-Dependency-Cycle/</link><pubDate>Fri, 11 Sep 2009 18:17:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7201232</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7201232</wfw:commentRss><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Host-Users-Dependency-Cycle/#comments</comments><description>Extreme ASP.NET Makeover: Mr. Escher, Your Software is Ready –Host Users Dependency Cycle Going Around in Circles We successfully refactored away Host’s dependency on Settings.Instance by allowing the IoC container to pass Host an instance of ISettings via its constructor. It seems like a simple matter to continue refactoring away Host’s dependencies on the other Singletons, but trouble is brewing just around the corner. The next Singleton we extract is Users.Instance. Following exactly the same procedure as Settings.Instance, we discover a horrible secret - a CircularDependencyException. Let’s take a look at the constructors for Host and Users: public Host(ISettings settings, IUsers users) { customSpecialTags = new Dictionary&amp;lt;string, CustomToolbarItem&amp;gt;...(&lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Host-Users-Dependency-Cycle/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7201232" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Brownfield+Development/default.aspx">Brownfield Development</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Patterns/default.aspx">Patterns</category></item><item><title>Extreme ASP.NET Makeover: Mr. Escher, Your Software is Ready - Dependency</title><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Dependency/</link><pubDate>Fri, 11 Sep 2009 18:17:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7201233</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7201233</wfw:commentRss><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Dependency/#comments</comments><description>Extreme ASP.NET Makeover: Mr. Escher, Your Software is Ready –Dependency As we saw, the Host class delegates to a whole host of Singletons (bad pun intended), including Settings, Users, Pages, Snippets, NavigationPaths, and AuthWriter. Each of these Singletons refers to other Singletons, creating a morass of dependencies. Before we start refactoring Host, we need some tests in place to ensure that we are not breaking anything. Configuration of the application and infrastructure is done by the ApplicationBootstrapper, which we introduced in Part 8. Our tests are going to execute ApplicationBootstrapper.Configure, as shown in Figure 2 , and then verify that IHostV30 can be resolved from the IoC container as well as that various Singletons are...(&lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Dependency/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7201233" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Brownfield+Development/default.aspx">Brownfield Development</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Patterns/default.aspx">Patterns</category></item><item><title>Extreme ASP.NET Makeover: Mr. Escher, Your Software is Ready - Overview</title><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Overview/</link><pubDate>Fri, 11 Sep 2009 18:17:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7201234</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7201234</wfw:commentRss><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Overview/#comments</comments><description>Extreme ASP.NET Makeover: Mr. Escher, Your Software is Ready -Overview We’re now on the ninth installment of Extreme ASP.NET Makeover. In part 8, we discovered that the ScrewTurn Wiki codebase suffers from dependency problems. Tight coupling of implementation classes caused by singletons and static classes result in a morass of objects, which is difficult to refactor. Dependency cycles between objects result in sensitive constructor and method orderings, which can lead to unexpected NullReferenceExceptions after apparently innocuous changes to the code. We refactored AuthorizationChecker to eliminate the dependency problems, but we did not address the elephant in the room—ScrewTurn.Wiki.Host. This article confronts the problems of ScrewTurn...(&lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Mr-Escher-Your-Software-is-Ready-Overview/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7201234" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Brownfield+Development/default.aspx">Brownfield Development</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Patterns/default.aspx">Patterns</category></item><item><title>Extreme ASP.NET Makeover: Disentangling Our Tangled Web-Overview - Refactoring</title><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Disentangling-Our-Tangled-Web-Overview-Refactoring/</link><pubDate>Tue, 01 Sep 2009 00:10:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7187134</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7187134</wfw:commentRss><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Disentangling-Our-Tangled-Web-Overview-Refactoring/#comments</comments><description>A Topsy-Turvy World The constructor signature for AuthorizationChecker now looks like this: public AuthorizationChecker( ISettingsStorageProviderV30 settingsProvider, IAuthTools authTools, IAclEvaluator aclEvaluator) { ... } We can clearly see that AuthorizationChecker depends on implementations of ISettingsStorageProviderV30, IAuthTools, and IAclEvalator, but we are not concerned with the actual implementations. This is the dependency inversion principle at work. &amp;quot;High-level modules should not depend on low-level modules. Both should depend on abstractions.&amp;quot; – Robert C. Martin ( http://objectmentor.com/resources/articles/dip.pdf ) In this case, AuthorizationChecker and AuthTools don’t depend on each other, but depend on the abstraction...(&lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Disentangling-Our-Tangled-Web-Overview-Refactoring/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7187134" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Brownfield+Development/default.aspx">Brownfield Development</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Singleton/default.aspx">Singleton</category></item><item><title>Extreme ASP.NET Makeover: Disentangling Our Tangled Web-Overview - Overview</title><link>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Disentangling-Our-Tangled-Web-Overview-Overview/</link><pubDate>Tue, 01 Sep 2009 00:10:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7187135</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7187135</wfw:commentRss><comments>http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Disentangling-Our-Tangled-Web-Overview-Overview/#comments</comments><description>We’re now on the eighth installment of Extreme ASP.NET Makeover. In part 7, we examined the singleton pattern and refactored away the AuthChecker singleton. AuthorizationServices, which previously used the AuthChecker singleton, now depends on the IAuthorizationChecker interface and simply creates an instance of the AuthorizationChecker class in its constructor by calling the new operator. In this intallment, we will discuss better ways to manage dependencies in our applications using an inversion of control container. If you are not familiar with inversion of control containers or the related concepts of dependency inversion and dependency injection, take some time to read James’ article on those topics from the March 2008 issue of MSDN Magazine...(&lt;a href="http://channel9.msdn.com/posts/howarddierking/Extreme-ASPNET-Makeover-Disentangling-Our-Tangled-Web-Overview-Overview/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7187135" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/MSDN+Magazine/default.aspx">MSDN Magazine</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Brownfield+Development/default.aspx">Brownfield Development</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Singleton/default.aspx">Singleton</category></item><item><title>ToolShed Tooltip #22 - Channel9 and the Tool Shed ... A Treasure Chest of Resources </title><link>http://channel9.msdn.com/shows/toolshed/ToolShed-Tooltip-22-Channel9-and-the-Tool-Shed--A-Treasure-Chest-of-Resources/</link><pubDate>Mon, 24 Aug 2009 22:49:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7180596</guid><dc:creator>Media tagged with asp.net - Channel 9</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/aspnet-channel9/rsscomments.aspx?PostID=7180596</wfw:commentRss><comments>http://channel9.msdn.com/shows/toolshed/ToolShed-Tooltip-22-Channel9-and-the-Tool-Shed--A-Treasure-Chest-of-Resources/#comments</comments><description>This Tool Shed Tooltip is about a very valuable resource for all developers... Channel9. Do you know there are other Microsoft communities linked to Channel9 for ASP.NET , Silverlight , IIS , Mix , TechNet Edge and more? Do you know... not every video posted to the channel9 site makes it to the home page? How do you find all of the videos? Do you know you can download a video in many different formats from Zune to High Def for offline viewing? Do you know about the upcoming enhancements to Channel 9? Do you know you can rate vidoes and provide much wanted feedback? Did you know there is a channel9 toolshed site with links to all of the resources covered in the TV Shows as well as a toolshed code site ? Watch this video to learn answers to these...(&lt;a href="http://channel9.msdn.com/shows/toolshed/ToolShed-Tooltip-22-Channel9-and-the-Tool-Shed--A-Treasure-Chest-of-Resources/"&gt;read more&lt;/a&gt;)&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7180596" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/IIS/default.aspx">IIS</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/toolshed/default.aspx">toolshed</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/code.msdn.com_2F00_toolshed/default.aspx">code.msdn.com/toolshed</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/Mix/default.aspx">Mix</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/channel9.msdn.com_2F00_toolshed/default.aspx">channel9.msdn.com/toolshed</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/channel9/default.aspx">channel9</category><category domain="http://weblogs.asp.net/aspnet-channel9/archive/tags/technet+edge/default.aspx">technet edge</category></item></channel></rss>