<?xml version="1.0" ?>
<?xml-stylesheet href="/css/rss20.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:pheedo="http://www.pheedo.com/namespace/pheedo" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>DotNetSlackers Latest ASP.NET News in Category Patterns and Practices</title>
		<link>http://dotnetslackers.com/Patterns and Practices/re-default.aspx</link>
		<description>Latest ASP.NET news from DotNetSlackers in Category Patterns and Practices</description>
		<ttl>60</ttl>
		<atom:link rel="hub" href="http://www.pheedo.com/api/hub/"/>
		<atom:link rel="self" href="http://feeds.pheedo.com/dotnetslackers_patterns_and_practices" type="application/rss+xml"/>
		<item>
			<title>Common Design Patterns Presentations</title>
			<link>http://www.pheedcontent.com/click.phdo?i=5414dd58089096a1a69e45963738b209</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-707819_Common_Design_Patterns_Presentations.aspx</pheedo:origLink>
			<description>&lt;p&gt;This month I presented on Common Design Patterns at two regional events.&amp;nbsp; Ive given this talk a few times before, and it continues to evolve.&amp;nbsp; The first one was on 4 May at &lt;a rel='nofollow' href="http://stirtrek.com/"&gt;Stir Trek&lt;/a&gt;, as a replacement talk for a cancellation.&amp;nbsp; I only had about 24 hours notice so I didnt spend much time updating the talk, and in fact I had to rip out a bunch of stuff that was specific to the last event I gave it at or outdated information, so visually the slides at Stir Trek werent what I would consider up to par.&amp;nbsp; The second time I presented was last night at &lt;a rel='nofollow' href="http://migang.org"&gt;MIGANG&lt;/a&gt; in Michigan, and I had a chance to give the slides a bit more love and choose some appropriate imagery to support the concepts.&amp;nbsp; You can view the slides from the presentation (the second one) here:&lt;/p&gt; &lt;strong style="margin: 12px 0px 4px; display: block"&gt;&lt;a title="Common design patterns (migang 16 May 2012)" href="http://www.slideshare.net/ardalis/common-design-patterns-migang-16-may-2012"&gt;Common design patterns (migang 16 May 2012)&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse12969230" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=commondesignpatterns-migang2012-120517074812-phpapp02&amp;stripped_title=common-design-patterns-migang-16-may-2012&amp;userName=ardalis" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;embed name="__sse12969230" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=commondesignpatterns-migang2012-120517074812-phpapp02&amp;stripped_title=common-design-patterns-migang-16-may-2012&amp;userName=ardalis" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt; View more &lt;a rel='nofollow' href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a rel='nofollow' href="http://www.slideshare.net/ardalis"&gt;Steven Smith&lt;/a&gt;. &lt;p&gt;The presentations demo code is actually a fork of the &lt;a rel='nofollow' href="http://mvcmusicstore.codeplex.com/"&gt;MVC Music Store sample&lt;/a&gt; available on CodePlex.&amp;nbsp; You can download it as a zip or via Mercurial from the &lt;a rel='nofollow' href="http://mvcmusicstore.codeplex.com/SourceControl/network/forks/ssmith/MvcMusicStoreRepositoryPattern"&gt;MvcMusicStoreRepositoryPattern fork here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;I did realize after talking to a couple of attendees last night that at one point I mentioned that the Design Patterns book was by Fowler.&amp;nbsp; I meant Gang of Four.&amp;nbsp; If youre looking for good books on the patterns I discussed, and others, here are some good ones:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://amzn.to/95q9ux"&gt;Design Patterns&lt;/a&gt;  reference by Gang of Four&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://amzn.to/aA4RS6"&gt;Head First Design Patterns&lt;/a&gt;  great learning book, highly recommended&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://amzn.to/Aqs5qZ"&gt;Patterns of Enterprise Application Architecture&lt;/a&gt;  more patterns for use in enterprise applications by Fowler&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://amzn.to/JViyKD"&gt;Domain Driven Design&lt;/a&gt;  builds on and introduces additional patterns&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://amzn.to/JiQi73"&gt;Refactoring&lt;/a&gt;  reference by Fowler&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://amzn.to/Ki7Zys"&gt;Working Effectively with Legacy Code&lt;/a&gt;  in my opinion this shows better how, when, and why to refactor code than Refactoring does&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; And of course if you want to learn &lt;a rel='nofollow' href="http://www.pluralsight-training.net/microsoft/olt/Course/Toc.aspx?n=patterns-library"&gt;Design Patterns&lt;/a&gt; and the &lt;a rel='nofollow' href="http://www.pluralsight-training.net/microsoft/Courses/TableOfContents?courseName=principles-oo-design"&gt;Principles of Object Oriented Design&lt;/a&gt; that they follow, youll find great Pluralsight courses on these topics.&lt;/p&gt;&lt;p&gt;&lt;a rel='nofollow' href="http://feedads.g.doubleclick.net/~a/kUwteonjYyrJb17g6ufL0QFkD8Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kUwteonjYyrJb17g6ufL0QFkD8Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;&lt;a rel='nofollow' href="http://feedads.g.doubleclick.net/~a/kUwteonjYyrJb17g6ufL0QFkD8Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kUwteonjYyrJb17g6ufL0QFkD8Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a rel='nofollow' href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=w9Tz4qaBIIU:JvHipz04gV0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=w9Tz4qaBIIU:JvHipz04gV0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a rel='nofollow' href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=w9Tz4qaBIIU:JvHipz04gV0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=w9Tz4qaBIIU:JvHipz04gV0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a rel='nofollow' href="http://feeds.stevesmithblog.com/~ff/StevenSmith?a=w9Tz4qaBIIU:JvHipz04gV0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/StevenSmith?i=w9Tz4qaBIIU:JvHipz04gV0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/StevenSmith/~4/w9Tz4qaBIIU" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=5414dd58089096a1a69e45963738b209&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=5414dd58089096a1a69e45963738b209&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>Steven Smith</author>
			<pubDate>Thu, 17 May 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Doing Your First Mock</title>
			<link>http://www.pheedcontent.com/click.phdo?i=6ba90beea66d1a976918635396ff7848</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-705725_Doing_Your_First_Mock.aspx</pheedo:origLink>
			<description>&lt;p&gt;Are you looking for a solution to your unit tests modifying data? Perhaps your unit tests are so slow that none of your teammates bother running them? You need &lt;a rel='nofollow' href="http://www.telerik.com/justmock"&gt;mock objects&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;The following items will be covered to help you write better tests:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;b&gt;Why Mocking&lt;/b&gt;  how mock objects help you &lt;/li&gt; &lt;li&gt;&lt;b&gt;Real World Example&lt;/b&gt; an example of code to be tested &lt;/li&gt; &lt;li&gt;&lt;b&gt;Testing the Example&lt;/b&gt; how to use mocking to test the example &lt;/li&gt; &lt;li&gt;&lt;b&gt;AAA Pattern &lt;/b&gt; a pattern emerges when writing clean tests &lt;/li&gt; &lt;/ol&gt; &lt;h2&gt;Why Mocking?&lt;/h2&gt; &lt;p&gt;Mocking is one of the most important factors in writing better unit tests. It drastically minimizes a tests execution time and gives you an upper hand in validating complex logic without disk, database or service dependencies.&lt;/p&gt; &lt;p&gt;Mocks are more than the default-valued objects known as stubs. Mocks act as collaborators and are subject to behavioral modification. These collaborators will help you achieve your desired unit-testing goal for a given system and a controlled set of inputs. This is achieved by having the mock object stand in for the real object and returning data you have specified.&lt;/p&gt; &lt;p&gt;To get a complete overview of mocks, an informative article named Mocks arent stubs by &lt;i&gt;Martin Fowler&lt;/i&gt; is a must read.&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://martinfowler.com/articles/mocksArentStubs.html"&gt;http://martinfowler.com/articles/mocksArentStubs.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;After you are finished, its time to give you a good grasp of mocking with a real world example. &lt;/p&gt; &lt;h2&gt;Real World Example&lt;/h2&gt; &lt;p&gt;I am going to implement part of a banking system. This includes the transfer of funds between two different currency accounts using the currency converter service. &lt;/p&gt; &lt;p&gt;To begin, I have created an &lt;i&gt;ICurrencyService&lt;/i&gt; interface:&lt;/p&gt;  &lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;interface&lt;/code&gt; &lt;code style="color: #000000;"&gt;ICurrencyService &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;{ &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;decimal&lt;/code&gt; &lt;code style="color: #000000;"&gt;GetConversionRate(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;string&lt;/code&gt; &lt;code style="color: #000000;"&gt;fromCurrency, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;string&lt;/code&gt; &lt;code style="color: #000000;"&gt;toCurrency); &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p&gt;This service interface will be injected to an &lt;i&gt;AccountsService &lt;/i&gt;class that is responsible for the transfer funds operation. Once the source and destination account objects are passed to the operation, it will then withdraw from source, convert the currency based on current rate, and finally deposit the converted amount to the target account. There will be a check for available balance, authorization, approval, etc. in more complex scenarios, but they are out of scope for this article.&lt;/p&gt;  &lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;class&lt;/code&gt; &lt;code style="color: #000000;"&gt;AccountService : IAccountService &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;{ &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;private&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;readonly&lt;/code&gt; &lt;code style="color: #000000;"&gt;ICurrencyService currencyService;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #000000;"&gt;AccountService(ICurrencyService currencyService) &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{ &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.currencyService = currencyService; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;void&lt;/code&gt; &lt;code style="color: #000000;"&gt;TransferFunds(Account from, Account to, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;decimal&lt;/code&gt; &lt;code style="color: #000000;"&gt;amount) &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{ &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;from.Withdraw(amount); &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;decimal&lt;/code&gt; &lt;code style="color: #000000;"&gt;conversionRate = currencyService.GetConversionRate(from.Currency, to.Currency); &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;decimal&lt;/code&gt; &lt;code style="color: #000000;"&gt;convertedAmount = amount * conversionRate; &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;to.Deposit(convertedAmount); &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;} &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;h2&gt;Testing the Example&lt;/h2&gt; &lt;p&gt;The goal is to validate or assert the transfer funds operation between two accounts. Therefore, this is the system under test (SUT), and the currency service is the collaborator which will be mocked. I am using &lt;b&gt;JustMock&lt;/b&gt; for this purpose, but the core concept is the same with other mocking tools.&lt;/p&gt; &lt;h3&gt;Arrange&lt;/h3&gt; &lt;p&gt;First I will create the mock of the &lt;i&gt;ICurrenyService&lt;/i&gt; interface:&lt;/p&gt;  &lt;code style="color: #000000;"&gt;ICurrencyService currencyService = Mock.Create&amp;lt;ICurrencyService&amp;gt;();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p&gt;From the account service implementation, I can see that &lt;i&gt;GetCurrencyService&lt;/i&gt; is being called to retrieve the conversation rate. The next step is to set an expected return value for it.&lt;/p&gt;  &lt;code style="color: #000000;"&gt;Mock.Arrange(() =&amp;gt; currencyService.GetConversionRate(&lt;/code&gt;&lt;code style="color: blue;"&gt;"GBP"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, &lt;/code&gt;&lt;code style="color: blue;"&gt;"CAD"&lt;/code&gt;&lt;code style="color: #000000;"&gt;)).Returns(2.20m).MustBeCalled();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p&gt;&lt;i&gt;Mock.Arrange &lt;/i&gt;is the entry-point for setting expected behavior for a given mock. This line is self-explanatory, but I did use one extra option: &lt;i&gt;MustBeCalled. &lt;/i&gt;This ensures that if &lt;i&gt;currencyService.GetConversationRate&lt;/i&gt; is not called with the above criteria, then it will fail the test.&lt;/p&gt; &lt;p&gt;Since I have finished setting the behavior, I will then create an instance of the &lt;i&gt;AccountService&lt;/i&gt; class followed by the source and destination &lt;i&gt;Account &lt;/i&gt;classes.&lt;/p&gt;  &lt;code style="color: #000000;"&gt;var accountService = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;AccountService(currencyService);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;var canadianAccount = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;Account(0, &lt;/code&gt;&lt;code style="color: blue;"&gt;"CAD"&lt;/code&gt;&lt;code style="color: #000000;"&gt;); &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;var britishAccount = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;Account(0, &lt;/code&gt;&lt;code style="color: blue;"&gt;"GBP"&lt;/code&gt;&lt;code style="color: #000000;"&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;h3&gt;Act&lt;/h3&gt; &lt;p&gt;Next, I will add some money into the GBP account:&lt;/p&gt;  &lt;code style="color: #000000;"&gt;britishAccount.Deposit(100);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p&gt;Then transfer it to my Canadian account:&lt;/p&gt;  &lt;code style="color: #000000;"&gt;accountService.TransferFunds(britishAccount, canadianAccount, 100);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;h3&gt;Assert&lt;/h3&gt; &lt;p&gt;Once the transfer is complete, I need to make sure the operations happened as expected. I will first assert the balance of the two accounts:&lt;/p&gt;  &lt;code style="color: #000000;"&gt;Assert.AreEqual(0, britishAccount.Balance); &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;Assert.AreEqual(220, canadianAccount.Balance);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p&gt;Then I will assert the mock to verify whether the required &lt;i&gt;GetConversationRate&lt;/i&gt; method is called as expected:&lt;/p&gt;  &lt;code style="color: #000000;"&gt;Mock.Assert(currencyService);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;h2&gt;AAA Pattern&lt;/h2&gt; &lt;p&gt;You may have noticed that there were three easy steps involved with the unit test. This is part of a well-known pattern called Arrange  Act  Assert or AAA. JustMocks syntax is implemented to strictly follow the AAA pattern to give you a well-structured flow, even in the most complex scenarios.&lt;/p&gt; &lt;p&gt;In this post, I described how mocking will help you. I then built an example project and test to illustrate how to proceed. Mocking helps you write clean unit tests, and it enables you to focus on the test logic by isolating external factors. With mocking, unit testing is no longer a chore.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://www.telerik.com/justmock"&gt;&lt;img width="600" height="111" title="JustMock-forum-02-2012" style="border-width: 0px; border-style: solid; padding-top: 0px; padding-right: 0px; padding-left: 0px; display: inline; background-image: none;" alt="JustMock-forum-02-2012" src="http://blogs.telerik.com/Libraries/MetaBlogLib/Windows-Live-Writer-Doing-Your-First-Mock_1495-JustMock-forum-02-2012_3.sflb" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;About the author&lt;/h2&gt; &lt;img width="76" height="76" title="mehfuz" class="photo" alt="mehfuz" src="http://blogs.telerik.com/Libraries/MetaBlogLib/Windows-Live-Writer-Doing-Your-First-Mock_1495-mehfuz_thumb.sflb" /&gt; &lt;h3 class="fn"&gt;Mehfuz Hossain&lt;/h3&gt; &lt;p&gt;Mehfuz works as the Team Lead at Telerik focusing on JustMock. He is passionate playing around with the latest bits. He has been a Microsoft MVP, author of OS projects like LinqExtender and LINQ to flickr. Prior to working at Telerik , Mehfuz worked as a core member in many high volume web applications including Pageflakes that is acquired by Live Universe in 2008. He is a frequent blogger and was also a contributor and site developer at dotnetslackers.com. He is a firm believer of openness and currently enjoys his free time with objective-c and nodejs bits and never minds writing in textmate.&lt;/p&gt; &lt;p class="twit"&gt;@mehfuzh&lt;/p&gt; &lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/7E8prLrOB5A" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=6ba90beea66d1a976918635396ff7848&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=6ba90beea66d1a976918635396ff7848&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Mon, 14 May 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>WPF x FileExplorer x MVVM</title>
			<link>http://www.pheedcontent.com/click.phdo?i=5735dd056440c91b2a7fc4138c787463</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-705414_WPF_x_FileExplorer_x_MVVM.aspx</pheedo:origLink>
			<description>This article describe how to construct FileExplorer controls included DirectoryTree and FileList, using Model-View-ViewModel (MVVM) pattern....&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=5735dd056440c91b2a7fc4138c787463&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=5735dd056440c91b2a7fc4138c787463&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>The Code Project Latest Articles</author>
			<pubDate>Sun, 13 May 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Designing a Windows 8 Metro style app starting from an existing Windows Phone app  Design Case Study Part 1</title>
			<link>http://www.pheedcontent.com/click.phdo?i=9aef860e04562cfa32b70ac868eaafa4</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-703305_Designing_a_Windows_8_Metro_style_app_starting_from_an_existing_Windows_Phone_app_Design_Case_Study_Part_1.aspx</pheedo:origLink>
			<description>&lt;p&gt;A lot of the Windows Phone developers out there are already considering porting their Windows Phone apps to Windows 8. May be you are thinking: from Metro to Metro - it has to be pretty easy and straightforward, doesnt it? Lets see if this is true. &lt;/p&gt; &lt;p&gt;This case study gives insights into porting the design of an existing Windows Phone app to a Windows 8 Metro app. It discusses the main similarities and differences between the design guidelines of the two platforms, what can and cannot be reused.&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://msdn.microsoft.com/en-us/library/hh202915%28v=vs.92%29.aspx"&gt;User Experience Design Guidelines for Windows Phone&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://msdn.microsoft.com/en-us/library/windows/apps/hh779072.aspx"&gt;User Experience Design Guidelines for Windows 8&lt;/a&gt;&lt;/p&gt; &lt;p&gt;For the purposes of the case study we are using&amp;nbsp;&lt;a rel='nofollow' href="http://www.windowsphone.com/en-US/apps/21c17744-f63c-4b21-8a69-600cd08193f5"&gt;Tasks&lt;/a&gt; - a free Windows Phone todo lists app with more than 100,000 downloads. The app was created by the Telerik Windows Phone team as a showcase of our &lt;a rel='nofollow' href="http://www.telerik.com/products/windows-phone.aspx?utm_source=Design-Case-Study-Win8&amp;utm_medium=whitepaper&amp;utm_campaign=links"&gt;UI components for Windows Phone&lt;/a&gt;. It started originally with an app called ToDoLists, which is meant to serve as a learning material for Windows Phone developers (the source code is freely available and can be &lt;a rel='nofollow' href="http://www.telerik.com/products/windows-phone/getting-started/todolists.aspx?utm_source=Design-Case-Study-Win8&amp;utm_medium=whitepaper&amp;utm_campaign=links"&gt;downloaded from here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;We will touch upon all the key design patterns and processes that are part of a Metro app and comment on what makes Windows Phone and Windows 8 similar and different:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a rel='nofollow' href="#design-process"&gt;Design process &lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="#layout-navigation"&gt;Layout and navigation &lt;/a&gt;&lt;/li&gt; &lt;li&gt;Commands and actions &lt;/li&gt; &lt;li&gt;Touch &lt;/li&gt; &lt;li&gt;Orientation and views &lt;/li&gt; &lt;li&gt;Notifications and live tiles &lt;/li&gt; &lt;li&gt;Telerik upcoming Windows 8 suite &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;This is the first&amp;nbsp;part from series of two blog posts where we will talk about the design process and layout and navigation. You can download the full series as:&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="/Files/W8.pdf" title="Designing a Windows 8 Metro style app" target="_blank"&gt;&lt;img width="20" height="20" alt="pdf file" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/pdf_1.sflb" /&gt;high resolution pdf&lt;/a&gt;&amp;nbsp;(~7 MB), or &lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="/Files/W8-small.pdf" title="Designing a Windows 8 Metro style app" target="_blank"&gt;&lt;img width="20" height="20" alt="pdf file" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/pdf.sflb" /&gt;low resolution pdf&lt;/a&gt;&amp;nbsp;(~2 MB).&lt;/p&gt; &lt;h2 id="design-process"&gt;Design process&lt;/h2&gt; &lt;p&gt;Before we even get to the rough design concept, no matter which platform we are targeting, we start with research, thinking about what users need and analyzing existing applications across all mobile platforms. In our case we had the initial information architecture sorted out in Tasks for Windows Phone. On this solid base we started improving it and make it work for all the screen sizes.&lt;br /&gt;This is how the low fidelity wireframes looked at this phase  sketches of ideas, different pages of the application which formed the application flow and the early paper application prototype. The next step was increasing the wireframes fidelity and transferring them from paper to file.&lt;/p&gt; &lt;p&gt;&lt;img alt=" width="590" height="134" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/paper-wireframes.sflb" /&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Paper wireframes&lt;/em&gt; &lt;/p&gt; &lt;p&gt;The developers participated in every step of the design process, helping with ideas and technical knowledge. They started working on the prototype of the app simultaneously with me working on the visual design. This does not mean that my job was done once the visual design is delivered  on the contrary. A serious designer input was needed when all the functionality was put together. Only then, especially with touch, we can be sure everything is in the right place, the interaction is consistent and feels natural. Stick to the agile best practices and have as many iterations as needed with the developer team and your testers, if you have such.&lt;/p&gt; &lt;p&gt;My advice is to start working on the device as soon as possible. Once youve started working on the device dont be afraid to make all the necessary changes in order for the app to work at its best. &lt;strong&gt;And remember, do not fall in love with the design or the feature which just wont work.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img width="290" height="181" alt="Application flow diagram" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/AppFlow-1.sflb?width=300&amp;height=300&amp;decreaseOnly=true" /&gt;&amp;nbsp; &lt;img width="290" height="181" alt="Application flow diagram" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/AppFlow-2.sflb?width=300&amp;height=300&amp;decreaseOnly=true" /&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Application flow diagram  one of the deliverables at the end of the design process&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2 id="layout-navigation"&gt;Layout and navigation&lt;/h2&gt; &lt;p&gt;The Layout and navigation model of Windows Phone and Windows 8 are very similar and different at the same time. Lets first look at some of the things the two platforms have in common:&lt;/p&gt; &lt;h3&gt;1. Navigate through content&lt;/h3&gt; &lt;p&gt;Content not chrome is one of the essential Metro principles and it applies to both the Windows Phone and the Windows 8 Metro app: they have the same hub and spoke navigation models. Here they are:&lt;/p&gt; &lt;p&gt;1.1. Hub page  or the home page of the application from where the user reaches the rest of the application content. The goal of the hub page is to show the variety and richness of the content the application provides. It is like a magazine created for the application. In Tasks we show excerpts from due tasks, projects and categories.&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/Valentin_Stoychev/W8-01.sflb"&gt;&lt;img alt="Tasks hub page for Windows 8" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/W8-01-1.sflb" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Tasks for Windows 8 hub page&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;img alt="Tasks hub page for Windows Phone" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/W8-02.sflb" /&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Tasks for Windows Phone hub page&lt;/em&gt;&lt;/p&gt; &lt;p&gt;1.2. Section pages  these are pages with identical content type. For example All Tasks page.&lt;/p&gt; &lt;p&gt;&lt;img alt="Tasks section page" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/W8-03-1.sflb" /&gt;&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;em&gt;Tasks for Windows 8 section page&lt;/em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;em&gt;Tasks for Windows Phone section page&lt;/em&gt;&lt;/p&gt; &lt;p&gt;1.3. Detail pages  the name speaks for itself  a page that show the details of a single item.&lt;/p&gt; &lt;p&gt;&lt;img alt="Tasks details page" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/W8-04-1.sflb" /&gt;&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;em&gt;Tasks for Windows 8 details page&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Tasks for Windows Phone details page&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Now lets examine the differences between the Windows 8 and Windows Phone design patterns.&lt;/p&gt; &lt;h3&gt;2. No hardware back button in Windows 8&lt;/h3&gt; &lt;p&gt;&lt;img alt="Back button in Windows 8" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/W8-05.sflb" /&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Software back button in Windows 8&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Windows 8 has no hardware back button as opposed to Windows Phone, which results in the need for a back button in the page heading or navigation bar. The back button takes the user back where she came from and all pages but the hub page should have it.&lt;/p&gt; &lt;p&gt;In Windows Phone the Backstack is very important  this the list of pages/steps user went through till the current moment. The Backstack should be carefully managed  the user must not get lost in the application, fall into traps, loops, and phantom pages, because only in that way she will thrust the application to get her back where she wants.&lt;/p&gt; &lt;p&gt;I will give you an example for that. In Tasks for Windows Phone it is possible to pin a task (project, category) to Start menu. When the user taps on pinned task a details page is opened. To continue browsing in the application the user should tap on the home button close to the logo. When the user is in the home/hub page the details page is removed from the Backstack. The reason is to fulfill the requirement for publishing apps in the marketplace - when the user is on the home page and hit the back button she should go back to start.&lt;/p&gt; &lt;p&gt;In Windows Phone the user navigates through the app by tapping on the content items and application buttons, and goes back with the back button.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;In Windows 8 the user has more opportunities to choose her way.&lt;/strong&gt;&lt;/p&gt; &lt;h3&gt;3. Navigating with the edge swipe&lt;/h3&gt; &lt;p&gt;Swiping from the edge of the screen is what makes the app bar and navigation bar to appear. The Navigation bar provides global navigation controls - it shows on every page and provides consistent navigation experience. The Navigation bar in Tasks for Windows 8 is one of the main differences from the Tasks for WP. We chose to use it as addition to the already implemented navigation model because of the confidence it gives to the user to go everywhere she wants from any page of the app.&lt;/p&gt; &lt;p&gt;&lt;img alt="Navigation bar in Windows 8" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/W8-06-1.sflb" /&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Navigation bar&lt;/em&gt;&lt;/p&gt; &lt;h3&gt;4. Page filters and sorts&lt;/h3&gt; &lt;p&gt;The pivot control is the Windows Phone way to manage views and pages within application. It is used for filtering the content, viewing multiple data sets or switching views. In Windows 8 the pivot control is replaced with page filters and sorts. It is pretty much like traditional tab pattern.&lt;/p&gt; &lt;p&gt;&lt;img alt="Tab design pattern in Windows 8" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/W8-07-1.sflb" /&gt;&lt;/p&gt; &lt;p style="text-align: center;"&gt;&lt;em&gt;Tab control in Windows 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Pivot control in Windows Phone&lt;/em&gt;&lt;/p&gt; &lt;h3&gt;5. List menu navigation. Filter menu.&lt;/h3&gt; &lt;p&gt;This is the advantage of the bigger screen  to have a menu which is made from items of certain type alongside the detailed page of the selected item. Even better, instead of making this menu list long and unreadable, there is a filter available on top to help for easier access to the desired information. This is almost impossible on the smaller phone screen  to have both the detailed information and the available other choices on same place. It is not applicable in all cases, but in our Tasks app it was more than welcome.&lt;/p&gt; &lt;p&gt;&lt;img alt="List menu for navigation" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/W8-08.sflb" /&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;List menu with filter in Windows 8&lt;/em&gt;&lt;/p&gt; &lt;h3&gt;6. Horizontal/vertical scrolling&lt;/h3&gt; &lt;p&gt;The other significant difference between Windows Phone and Windows 8 is the way of handling the scrolling. In the Windows Phone panorama control there could be both horizontal  within the panorama, and vertical  within the listboxes in the panorama. In Windows 8 this situation is not recommended. There could be only horizontal or only vertical scrolling. The reason for that is the cross-slide interaction  sliding the finger a short distance, perpendicular to the panning direction to select an item. There should be consistency of the selection interactivity within single page  thats why the panning direction should be only horizontal or vertical.&lt;/p&gt; &lt;h3&gt;7. Semantic zoom&lt;/h3&gt; &lt;p&gt;&lt;img alt="Semantic zoom in Windows 8" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/W8-09-1.sflb" /&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Semantic zoom on the home page&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Another element that needs to be designed in Windows 8 is the semantic zoom - a quick way to zoom out to groups of content and jump to the desired one.&lt;/p&gt; &lt;h3&gt;8. Settings, sharing, about, feedback, search - with charms&lt;/h3&gt; &lt;p&gt;Windows 8 provides for a special place to put all these pages and they are neatly organized. They are called charms and are just an edge swipe away. I must admit that in Windows Phone Tasks these pages are not so well organized but in Windows 8 they will be.&lt;/p&gt; &lt;p&gt;&lt;img alt="Feedback flyout" src="http://blogs.telerik.com:80//Libraries/Valentin_Stoychev/W8-10-1.sflb" /&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Feedback flyout&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Tasks for Windows Phone is available for free on the marketplace. &lt;a rel='nofollow' href="http://www.windowsphone.com/en-US/apps/21c17744-f63c-4b21-8a69-600cd08193f5"&gt;Check it out here&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Tasks for Windows 8 is on its way and we will let you know once its live.&lt;br /&gt;Tasks for Windows Phone is built with RadControls for Windows Phone  UI components and building blocks for building Windows Phone apps. &lt;a rel='nofollow' href="http://www.telerik.com/products/windows-phone.aspx?utm_source=Design-Case-Study-Win8&amp;utm_medium=whitepaper&amp;utm_campaign=links"&gt;Read more here and download a free trial.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Stay tuned for part two where we will take a look at commands and actions, touch, orientation and views, notifications and live tiles and Telerik upcoming Windows 8 suite! &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/3GUo4IP-zgo" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=9aef860e04562cfa32b70ac868eaafa4&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=9aef860e04562cfa32b70ac868eaafa4&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Thu, 10 May 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>YourKit Profiler 7.0 for .NET</title>
			<link>http://www.pheedcontent.com/click.phdo?i=fd978bf20827566ef8e6a3f857ebf945</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-699856_YourKit_Profiler_7_0_for_NET.aspx</pheedo:origLink>
			<description>Greetings,  YourKit, LLC is glad to announce immediate availability of YourKit Profiler 7.0 for .NET released on April 19, 2012.  It can be downloaded at http://www.yourkit.com/dotnet/download/  MOST NOTABLE CHANGES AND NEW FEATURES:======================================  &amp;nbsp;- Running profiled applications has been totally reworked, improved and simplified. &amp;nbsp; &amp;nbsp;Each type of profiled applications now has a dedicated control on the Welcome screen.  &amp;nbsp;- CPU tracing overhead dramatically...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=fd978bf20827566ef8e6a3f857ebf945&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=fd978bf20827566ef8e6a3f857ebf945&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>ASP.NET Announcements</author>
			<pubDate>Fri, 04 May 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>International Code Sharing</title>
			<link>http://www.pheedcontent.com/click.phdo?i=4440d47f6d4aa478c0da55947b45842d</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-699702_International_Code_Sharing.aspx</pheedo:origLink>
			<description>A Swede, and Italian/American, and a  Ward Bell walk into a bar  OK, so I dont exactly know what Ward Bell is (besides a great friend and brilliant colleague). And whats he doing walking into a bar with a Swede? And how did they do that since Ward lives in San Francisco, CA and Hans Fjllemark lives in Sweden? And why did they invite me, the Italian/American, since I dont drink? They went to the bar to share code ideas, of course! Ive always enjoyed working on side projects with friends so I could...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=4440d47f6d4aa478c0da55947b45842d&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=4440d47f6d4aa478c0da55947b45842d&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>JohnPapa.net</author>
			<pubDate>Fri, 04 May 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Folien zum UI/UX-Vortrag in Bielefeld online</title>
			<link>http://www.pheedcontent.com/click.phdo?i=b0ab68fe5dcbdeb535d49d012a55ed12</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-695482_Folien_zum_UI_UX_Vortrag_in_Bielefeld_online.aspx</pheedo:origLink>
			<description>Mein Vortrag am 25.04.2012 in Bielefeld ist auf reges Zuschauerinteresse gestoen, der Raum war wirklich gut gefllt. Und es hat mich auch sehr gefreut, wieviel positives Feedback ich in den Tagen danach per Email sowie ber Twitter und andere soziale Netzwerke erhalten habe.  Die Folien zu stehen nun zum Download bereit:     Teil 1: UI/UX-Grundlagen fr Entwickler    Teil 2: UI Patterns - Kochrezepte fr die Gestaltung von GUIs      Der nchste Chance, einen Vortrag von mir zum Thema UI/UX zu sehen, ist...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=b0ab68fe5dcbdeb535d49d012a55ed12&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=b0ab68fe5dcbdeb535d49d012a55ed12&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>Roland Weigelt</author>
			<pubDate>Fri, 27 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Implementing IDisposable and the Dispose Pattern Properly</title>
			<link>http://www.pheedcontent.com/click.phdo?i=f270f9a32790e5c62d93ebd3988d1ce4</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-695376_Implementing_IDisposable_and_the_Dispose_Pattern_Properly.aspx</pheedo:origLink>
			<description>This is an alternative for "Implementing IDisposable and the Dispose Pattern Properly"...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=f270f9a32790e5c62d93ebd3988d1ce4&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=f270f9a32790e5c62d93ebd3988d1ce4&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>The Code Project Latest Articles</author>
			<pubDate>Fri, 27 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>.NET String Resources</title>
			<link>http://www.pheedcontent.com/click.phdo?i=df32be41b091cd90fcb6f011370eca68</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-690851_NET_String_Resources.aspx</pheedo:origLink>
			<description>Concepts and patterns for the handling of strings in multilingual applications....&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=df32be41b091cd90fcb6f011370eca68&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=df32be41b091cd90fcb6f011370eca68&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>The Code Project Latest Articles</author>
			<pubDate>Fri, 20 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Integration Patterns utilizing the Windows Azure Service Bus</title>
			<link>http://www.pheedcontent.com/click.phdo?i=8bdc5b8fb0df7fe76885c9c3a773c385</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-688723_Integration_Patterns_utilizing_the_Windows_Azure_Service_Bus.aspx</pheedo:origLink>
			<description>For years we have all utilized Gregor Hohpes Enterprise Integration Patterns book (and the web site).&amp;#160; Many of these patterns, if not most, are well known and there are many resources out there that talk about how these patterns can be implemented.&amp;#160; There are also a number of resources that talk about how these patterns can be implemented in BizTalk or Windows Server AppFabric.&amp;#160;   However, there is very little that shows how these patterns can be implemented using the Windows Azure...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=8bdc5b8fb0df7fe76885c9c3a773c385&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=8bdc5b8fb0df7fe76885c9c3a773c385&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>Stephen Kaufman's WebLog</author>
			<pubDate>Mon, 16 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Integration Patterns utilizing the Windows Azure Service BusPart II</title>
			<link>http://www.pheedcontent.com/click.phdo?i=82ffad32b6826efb6a9b197fe4b5c429</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-688722_Integration_Patterns_utilizing_the_Windows_Azure_Service_Bus_Part_II.aspx</pheedo:origLink>
			<description>In the previous post I covered the Messaging Channel group of patterns. In this post, I will cover the Message Routing Group patterns.&amp;nbsp; This group contains:     Content Based Router, Message Filter, Recipient List, Splitter, Aggregator, Resequencer, Composed Message Processor, Scatter-Gather, Process Manager and Message Broker.   So, lets dive right in to each of these patterns and see how these can be implemented.  &amp;nbsp;  &amp;nbsp; Content-Based Router   This pattern requires the the router system...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=82ffad32b6826efb6a9b197fe4b5c429&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=82ffad32b6826efb6a9b197fe4b5c429&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>Stephen Kaufman's WebLog</author>
			<pubDate>Mon, 16 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>ZenGallery: a minimalist image gallery for Orchard</title>
			<link>http://www.pheedcontent.com/click.phdo?i=b595e3b75168ecde28f369cd64caeb95</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-678866_ZenGallery_a_minimalist_image_gallery_for_Orchard.aspx</pheedo:origLink>
			<description>There are quite a few image gallery modules for Orchard but they were not invented here I wanted something a lot less sophisticated that would be as barebones and minimalist as possible out of the box, to make customization extremely easy. So I made this, in less than two days (during which I got distracted a lot).  Nwazet.ZenGallery uses existing Orchard features as much as it can:     Galleries are just a content part that can be added to any type    The set of photos in a gallery is simply defined...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=b595e3b75168ecde28f369cd64caeb95&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=b595e3b75168ecde28f369cd64caeb95&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>More Whidbey stuff</author>
			<pubDate>Sat, 31 Mar 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>What is part video game, part science visualization, part art installation and part social experiment?</title>
			<link>http://www.pheedcontent.com/click.phdo?i=ddceb46ddd45481660725b93cf953f29</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-678518_What_is_part_video_game_part_science_visualization_part_art_installation_and_part_social_experiment.aspx</pheedo:origLink>
			<description>Today's inspiration project is another example of how the Kinect is being used to provide experiences and interactions unlike anything we've seen before (outside of the movies at least)...danceroom Spectroscopy (dS) is part video game, part science visualization, part art installation, and part social experiment.Fusing 3d imaging and rigorous quantum mechanics, dS transforms people into energy fields and lets them wander through the nano-quantum world, where they trigger sounds and images.Theres...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=ddceb46ddd45481660725b93cf953f29&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=ddceb46ddd45481660725b93cf953f29&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>MSDN: Coding4Fun</author>
			<pubDate>Fri, 30 Mar 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>SOA Patterns status update</title>
			<link>http://www.pheedcontent.com/click.phdo?i=fe383681e0b7cfcc069bfd2118776c54</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-670428_SOA_Patterns_status_update.aspx</pheedo:origLink>
			<description>I want to say I am delighted but I guess relieved is the right word here - I’ve finallysubmittedall the book chapters to manning and I’m now doing an editing round on all the chapters (re-adding missing images, update pattern references, fixing typos etc.).         The current (andhopefullyfinal) table of contents is [...]...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=fe383681e0b7cfcc069bfd2118776c54&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=fe383681e0b7cfcc069bfd2118776c54&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>Cirrus Minor</author>
			<pubDate>Fri, 16 Mar 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>DotNetNuke Patterns and Practices - 2: Testable Controllers</title>
			<link>http://www.pheedcontent.com/click.phdo?i=89f20f1a775e510a4131e010a74e0ecb</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-662465_DotNetNuke_Patterns_and_Practices_2_Testable_Controllers.aspx</pheedo:origLink>
			<description>So here it is  the first real post in our series on DotNetNuke Patterns and Practices. How do we make our Controllers testable.  Historically, DotNetNuke has used a Repository style for manipulating entities in the business layer (rather than an Active Record style)  a lightweight Entity class  usually suffixed with Info, and a Repository class which has traditionally used Controller as a suffix.   This naming strategy was present initially in the iBuySpy Portal Starter-Kit upon which DotNetNuke...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=89f20f1a775e510a4131e010a74e0ecb&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=89f20f1a775e510a4131e010a74e0ecb&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>Joe Brinkman</author>
			<pubDate>Thu, 01 Mar 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>User Group Tour 2012 zum Thema User Interfaces</title>
			<link>http://www.pheedcontent.com/click.phdo?i=d978ee15937457b8934b4e9b1b7de1c6</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-656756_User_Group_Tour_2012_zum_Thema_User_Interfaces.aspx</pheedo:origLink>
			<description>Meine kleine User Group Tour im letzten Sommer unter dem Motto UI/UX fr Entwickler und andere Nicht-Designer hat mir viel Spa gemacht  so viel Spa, dass auch auch dieses Jahr wieder unterwegs sein werde.  Die Planung dazu ist noch im Gange, die folgenden Termine stehen fr meinen neuen Vortrag UI Patterns - Kochrezepte fr die Gestaltung von GUIs bereits fest:     28.02.2012 Bonn (Infos, Anfahrt)      &amp;#160;    28.03.2012 Koblenz (Infos demnchst online, Anfahrt)      &amp;#160;    02.07.2012 Dresden (Infos...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=d978ee15937457b8934b4e9b1b7de1c6&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=d978ee15937457b8934b4e9b1b7de1c6&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>Roland Weigelt</author>
			<pubDate>Wed, 22 Feb 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Coding in Marble (Part 2)</title>
			<link>http://www.pheedcontent.com/click.phdo?i=2711483d02a2dcb648127334f04ca372</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-655656_Coding_in_Marble_Part_2.aspx</pheedo:origLink>
			<description>I thought I'd follow up on my last technical post with a few extra details about the Marble pattern, despite the name of the article I mostly talked about the Wood pattern.&amp;nbsp; I guess perhaps this is timely because the use of Promises to represent asynchronous operations is increasingly popular,&amp;nbsp; but these notions are not really limited to context pattern, though promises do make for good examples.So, what are the essential properties?Wood:objects tend to be smaller and more abundant...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=2711483d02a2dcb648127334f04ca372&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=2711483d02a2dcb648127334f04ca372&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>Rico Marianis Performance Tidbits</author>
			<pubDate>Mon, 20 Feb 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Hazards of Converting Binary Data To A String</title>
			<link>http://www.pheedcontent.com/click.phdo?i=427797ee4f4087873439d8dd618cde17</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-642825_Hazards_of_Converting_Binary_Data_To_A_String.aspx</pheedo:origLink>
			<description>Back in November, someone asked a question on StackOverflow about converting arbitrary binary data (in the form of a byte array) to a string. I know this because I make it a habit to read randomly selected questions in StackOverflow written in November 2011. Questions about text encodings in particular really turn me on.  In this case, the person posing the question was encrypting data into a byte array and converting that data into a string. The conversion code he used was similar to the following:...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=427797ee4f4087873439d8dd618cde17&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=427797ee4f4087873439d8dd618cde17&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>youve been HAACKED</author>
			<pubDate>Mon, 30 Jan 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Getting Older</title>
			<link>http://www.pheedcontent.com/click.phdo?i=b3d0852603f9ec2be6f40068d6d1c9cb</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-639005_Getting_Older.aspx</pheedo:origLink>
			<description>Birthdays are a funny thing, arent they? Lets look at this tweet for example,     It's @haacked's birthday. Give him crap about getting old.   No gifts, please. Especially not what Charlie suggests.  Of course Im getting older. Were all getting older. Every second of every day and twice on Monday. Every femtosecond even. Perhaps the only time were not getting older is the moment within a Planck time interval. But once that interval is up, yep, youre older.  Yet people apparently live their lives...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=b3d0852603f9ec2be6f40068d6d1c9cb&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=b3d0852603f9ec2be6f40068d6d1c9cb&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>youve been HAACKED</author>
			<pubDate>Mon, 23 Jan 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>How to Build Flexible and Reusable WCF Services</title>
			<link>http://www.pheedcontent.com/click.phdo?i=528790762883b574953704364ff862b1</link>
			<pheedo:origLink>http://dotnetslackers.com/Patterns_and_Practices/re-637290_How_to_Build_Flexible_and_Reusable_WCF_Services.aspx</pheedo:origLink>
			<description>Design patterns and best practices for building flexible and reusable WCF services....&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=528790762883b574953704364ff862b1&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=528790762883b574953704364ff862b1&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>The Code Project Latest Articles</author>
			<pubDate>Fri, 20 Jan 2012 00:00:00 GMT</pubDate>
		</item>
	</channel>
</rss>
