<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wizards of Smart &#187; Domain Driven Design</title>
	<atom:link href="http://wizardsofsmart.net/tag/domain-driven-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://wizardsofsmart.net</link>
	<description>.NET Design Patterns</description>
	<lastBuildDate>Thu, 29 Jul 2010 16:40:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0-beta2-14896</generator>
		<item>
		<title>Domain Driven Design Presentation</title>
		<link>http://wizardsofsmart.net/resources/domain-driven-design-presentation/</link>
		<comments>http://wizardsofsmart.net/resources/domain-driven-design-presentation/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 22:06:08 +0000</pubDate>
		<dc:creator>panesofglass</dc:creator>
				<category><![CDATA[Resources]]></category>
		<category><![CDATA[CQS]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Domain Driven Design]]></category>

		<guid isPermaLink="false">http://wizardsofsmart.net/?p=255</guid>
		<description><![CDATA[Domain Driven Design View more presentations from panesofglass.]]></description>
			<content:encoded><![CDATA[<div style="width:425px;text-align:left" id="__ss_2323669"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/panesofglass/domain-driven-design" title="Domain Driven Design" onclick="urchinTracker('/outgoing/www.slideshare.net/panesofglass/domain-driven-design?referer=');">Domain Driven Design</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=domaindrivendesign-091022165913-phpapp01&#038;rel=0&#038;stripped_title=domain-driven-design" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=domaindrivendesign-091022165913-phpapp01&#038;rel=0&#038;stripped_title=domain-driven-design" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/" onclick="urchinTracker('/outgoing/www.slideshare.net/?referer=');">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/panesofglass" onclick="urchinTracker('/outgoing/www.slideshare.net/panesofglass?referer=');">panesofglass</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wizardsofsmart.net/resources/domain-driven-design-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Duct Tape AND Quality Together</title>
		<link>http://wizardsofsmart.net/patterns/duct-tape-and-quality-together/</link>
		<comments>http://wizardsofsmart.net/patterns/duct-tape-and-quality-together/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 18:00:00 +0000</pubDate>
		<dc:creator>panesofglass</dc:creator>
				<category><![CDATA[Patterns]]></category>
		<category><![CDATA[CQS]]></category>
		<category><![CDATA[DDDD]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[Domain Driven Design]]></category>
		<category><![CDATA[Duct Tape Programmer]]></category>
		<category><![CDATA[software craftsmanship]]></category>
		<category><![CDATA[SOLID]]></category>

		<guid isPermaLink="false">http://wizardsofsmart.net/patterns/dogs-and-cats-living-together/</guid>
		<description><![CDATA[You’ve probably read Joel’s post on The Duct Tape Programmer and several responses. I did not like Joel’s post at first, as I thought it far too general and easily taken in the context of “always do it this way.” For the record, I have no problems with the duct tape approach when trying something [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_248" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-248" title="cats-dogs-together-760114-300x225" src="http://wizardsofsmart.net/wp/wp-content/uploads/2009/10/cats-dogs-together-760114-300x225.jpg" alt="Dogs and Cats Living Together" width="300" height="225" /><p class="wp-caption-text">Dogs and Cats Living Together</p></div>
<p>You’ve probably read Joel’s post on <a href="http://www.joelonsoftware.com/items/2009/09/23.html" target="_blank" onclick="urchinTracker('/outgoing/www.joelonsoftware.com/items/2009/09/23.html?referer=');">The Duct Tape Programmer</a> and <a href="http://www.bing.com/search?setmkt=en-US&amp;q=duct+tape+programmer" target="_blank" onclick="urchinTracker('/outgoing/www.bing.com/search?setmkt=en-US_amp_q=duct+tape+programmer&amp;referer=');">several responses</a>. I did not like Joel’s post at first, as I thought it far too general and easily taken in the context of “always do it this way.” For the record, I have no problems with the duct tape approach when trying something out, but I’ve been burned when having to work on someone else’s let-me-try-this project that then became a core, production system. That’s a formula for PAIN. That said, I think you can make a case for using a duct tape approach for some, small parts of your application.</p>
<p>This past week I put together a presentation on <abbr title="Domain Driven Design"><a href="http://www.domaindrivendesign.org" target="_blank" onclick="urchinTracker('/outgoing/www.domaindrivendesign.org?referer=');">DDD</a></abbr> for my office. I included some slides describing <abbr title="Distributed Domain Driven Design">DDDD</abbr> and <abbr title="Command Query Separation">CQS</abbr> as <a href="http://codebetter.com/blogs/gregyoung/" target="_blank" onclick="urchinTracker('/outgoing/codebetter.com/blogs/gregyoung/?referer=');">Greg Young</a> has discussed time and again. While I put together those slides and thinking about Bounded Contexts, I had a sudden realization that even within a single Bounded Context or Module, you could mix duct tape with quality when using CQS.</p>
<p style="text-align: center;"><img class="size-full wp-image-250 aligncenter" title="CQS" src="http://wizardsofsmart.net/wp/wp-content/uploads/2009/10/CQS.jpg" alt="CQS" width="218" height="224" /></p>
<p>If you look at the diagram above, you can easily see where this is possible. If you split your module into read and write contexts, you can focus your greatest efforts for quality on the write side, where your domain lives, and leave the ever-changing read side to duct tape, RAD, etc. for displaying in the UI or reporting. The idea here is that you will often find that what you need to persist doesn’t change very much, but what you are asked to display changes nearly constantly. That’s at least my experience.</p>
<p>Another benefit to this approach is on the sales pipeline. Creating applications consists of these two parts: reading and writing. You may find that clients who have their own internal developers may not want to hire a consultant or contracting firm to build an entire app at their normal rates, but if you can provide them the write side and architecture guidance for the rest of the app, you may be able to sell more projects and keep your people happy working on quality code and quality projects. Of course, that’s just theory at this point.</p>
<p>So is this a case of “mass hysteria”? I don’t know. I like the idea, if not so much for the inclusion of duct tape as the possibility of limiting changes to the core domain models in an application architecture. I’m curious to know what others think or have done.</p>
]]></content:encoded>
			<wfw:commentRss>http://wizardsofsmart.net/patterns/duct-tape-and-quality-together/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CQS &#8211; A Literary Perspective</title>
		<link>http://wizardsofsmart.net/patterns/cqs-a-literary-perspective/</link>
		<comments>http://wizardsofsmart.net/patterns/cqs-a-literary-perspective/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 01:19:40 +0000</pubDate>
		<dc:creator>panesofglass</dc:creator>
				<category><![CDATA[Patterns]]></category>
		<category><![CDATA[CollectiveIntelligence]]></category>
		<category><![CDATA[DDDD]]></category>
		<category><![CDATA[Domain Driven Design]]></category>
		<category><![CDATA[Reading]]></category>
		<category><![CDATA[Reading comprehension]]></category>

		<guid isPermaLink="false">http://wizardsofsmart.net/?p=180</guid>
		<description><![CDATA[If you have been following the DDD and DDDD waves, you&#8217;re sure to have come across the CQS pattern. When I first heard of this, I immediately liked it but thought it was surely a pattern for very, very large systems. Most systems probably don&#8217;t need CQS, but this morning over breakfast, a discussion with [...]]]></description>
			<content:encoded><![CDATA[<p>If you have been following the <acronym title="Domain Driven Design"><span class="zem_slink">DDD</span></acronym> and <acronym title="Distributed Domain Driven Design">DDDD</acronym> waves, you&#8217;re sure to have come across the <acronym title="Command Query Separation"><a class="zem_slink" title="Command-query separation" rel="wikipedia" href="http://en.wikipedia.org/wiki/Command-query_separation" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Command-query_separation?referer=');">CQS</a></acronym> pattern. When I first heard of this, I immediately liked it but thought it was surely a pattern for very, very large systems. Most systems probably don&#8217;t need CQS, but this morning over breakfast, a discussion with my wife on child learning patterns made me rethink this.</p>
<p>We have a friend whose children have grown at very different rates of <a class="zem_slink" title="Reading comprehension" rel="wikipedia" href="http://en.wikipedia.org/wiki/Reading_comprehension" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Reading_comprehension?referer=');">reading comprehension</a> and writing skill. The interesting part is that the rates are nearly opposite from one another. The one with excellent reading comprehension does not excel at writing while the other is and excellent writer but has trouble reading. I found this somewhat strange. After all, logically, I would think that the one who reads should be able to write better. But that&#8217;s not the case. No one can do everything best. The same is true of databases.</p>
<p>This is such a true statement that in the <a class="zem_slink" title="Collective intelligence" rel="wikipedia" href="http://en.wikipedia.org/wiki/Collective_intelligence" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Collective_intelligence?referer=');">Collective Intelligence</a> <a href="http://houstonaltnet.pbwiki.com/Data-Mining%C2%A0" onclick="urchinTracker('/outgoing/houstonaltnet.pbwiki.com/Data-Mining_C2_A0?referer=');">session </a>at the <a class="zem_slink" title="Houston" rel="geolocation" href="http://maps.google.com/maps?ll=29.7627777778,-95.3830555556&amp;spn=0.1,0.1&amp;q=29.7627777778,-95.3830555556%20%28Houston%29&amp;t=h" onclick="urchinTracker('/outgoing/maps.google.com/maps?ll=29.7627777778_-95.3830555556_amp_spn=0.1_0.1_amp_q=29.7627777778_-95.3830555556_20_28Houston_29_amp_t=h&amp;referer=');">Houston</a> <a href="http://houstonaltnet.pbwiki.com/Houston-ALTDOTNET-Sessions" onclick="urchinTracker('/outgoing/houstonaltnet.pbwiki.com/Houston-ALTDOTNET-Sessions?referer=');">ALT.NET Open Spaces</a>, four distinct database tiers were promoted for proper <a class="zem_slink" title="Separation of concerns" rel="wikipedia" href="http://en.wikipedia.org/wiki/Separation_of_concerns" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/Separation_of_concerns?referer=');">separation of concerns</a> to allow each tier to most effectively perform its task. Is this necessary for every application? Probably not, but as we move toward a more virtualized server world, the cost is really swinging in the favor of using multiple databases for reading and writing concerns. This may break the <a class="zem_slink" title="You Ain't Gonna Need It" rel="wikipedia" href="http://en.wikipedia.org/wiki/You_Ain%27t_Gonna_Need_It" onclick="urchinTracker('/outgoing/en.wikipedia.org/wiki/You_Ain_27t_Gonna_Need_It?referer=');">YAGNI</a> principle, but I think we may often find that simplest may really be the best, simplest, smallest part that can fit the bill. (I&#8217;m sure that last statement will really ruffle feathers, but that&#8217;s where I am atm.)</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=7c23e934-febd-49a5-bf45-36c93f6d4936" alt="" /><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://wizardsofsmart.net/patterns/cqs-a-literary-perspective/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Oxite?</title>
		<link>http://wizardsofsmart.net/news/another-oxite/</link>
		<comments>http://wizardsofsmart.net/news/another-oxite/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 13:00:10 +0000</pubDate>
		<dc:creator>panesofglass</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[App Arch]]></category>
		<category><![CDATA[Colin Jack]]></category>
		<category><![CDATA[Domain Driven Design]]></category>
		<category><![CDATA[Greg Young]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Corporation]]></category>
		<category><![CDATA[Web Application]]></category>

		<guid isPermaLink="false">http://wizardsofsmart.net/?p=105</guid>
		<description><![CDATA[I followed Microsoft P&#38;P&#8217;s Application Architecture Guide&#8216;s progress closely, right up until the point it was released. I still haven&#8217;t read it all the way through, and at this point, I might not. J.D. Meier posted several of the pattern diagrams today, and I was quite surprised by what I saw. I posted a comment [...]]]></description>
			<content:encoded><![CDATA[<p>I followed Microsoft P&amp;P&#8217;s <a title="App Arch Guid on CodePlex" href="http://www.codeplex.com/AppArch" onclick="urchinTracker('/outgoing/www.codeplex.com/AppArch?referer=');">Application Architecture Guide</a>&#8216;s progress closely, right up until the point it was released. I still haven&#8217;t read it all the way through, and at this point, I might not. <a title="J.D. Meier" href="http://blogs.msdn.com/jmeier/" onclick="urchinTracker('/outgoing/blogs.msdn.com/jmeier/?referer=');">J.D. Meier</a> posted several of the <a title="App Arch Application Patterns" href="http://blogs.msdn.com/jmeier/archive/2009/01/21/application-patterns.aspx" onclick="urchinTracker('/outgoing/blogs.msdn.com/jmeier/archive/2009/01/21/application-patterns.aspx?referer=');">pattern diagrams</a> today, and I was quite surprised by what I saw. I posted a <a title="My Comment" href="http://blogs.msdn.com/jmeier/archive/2009/01/21/web-application-with-domain-entity-application-pattern.aspx#9369954" onclick="urchinTracker('/outgoing/blogs.msdn.com/jmeier/archive/2009/01/21/web-application-with-domain-entity-application-pattern.aspx_9369954?referer=');">comment</a> on the <a title="Web Applicaiton with Domain Entity Application Pattern" href="http://blogs.msdn.com/jmeier/archive/2009/01/21/web-application-with-domain-entity-application-pattern.aspx" onclick="urchinTracker('/outgoing/blogs.msdn.com/jmeier/archive/2009/01/21/web-application-with-domain-entity-application-pattern.aspx?referer=');">Web Application with Domain Entity Application Pattern</a> post, but I think a few others say it much better:</p>
<ul>
<li><a title="The Challenger of the Architecture Astronauts" href="http://ayende.com/Blog/archive/2009/01/23/the-challenger-of-architecture-astronauts-two-tier-service-application-scenario.aspx" onclick="urchinTracker('/outgoing/ayende.com/Blog/archive/2009/01/23/the-challenger-of-architecture-astronauts-two-tier-service-application-scenario.aspx?referer=');">Ayende Rahien</a></li>
<li><a title="P&amp;P - Web Service with REST Application Pattern" href="http://www.lostechies.com/blogs/colinjack/archive/2009/01/22/p-amp-p-web-service-with-rest-application-pattern.aspx" onclick="urchinTracker('/outgoing/www.lostechies.com/blogs/colinjack/archive/2009/01/22/p-amp-p-web-service-with-rest-application-pattern.aspx?referer=');">Colin Jack</a> (and <a title="Colin Jack in the CodePlex forums" href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=App%20Pattern%20-%20Two-Tier%20Service%20Application%20Scenario%20(REST)&amp;ANCHOR#C12067" onclick="urchinTracker('/outgoing/www.codeplex.com/AppArch/Wiki/View.aspx?title=App_20Pattern_20-_20Two-Tier_20Service_20Application_20Scenario_20_REST_amp_ANCHOR_C12067&amp;referer=');">again</a>)</li>
<li><a title="Welcome to the Anemic Age" href="http://codebetter.com/blogs/gregyoung/archive/2009/01/22/the-data-centric-universe.aspx" onclick="urchinTracker('/outgoing/codebetter.com/blogs/gregyoung/archive/2009/01/22/the-data-centric-universe.aspx?referer=');">Greg Young</a></li>
<li><a title="John Rusk in the CodePlex forums" href="http://www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=39113" onclick="urchinTracker('/outgoing/www.codeplex.com/AppArch/Thread/View.aspx?ThreadId=39113&amp;referer=');">John Rusk</a></li>
</ul>
<p>To their credit, I noticed the App Arch guys added a <a title="How To - Domain Driven Design" href="http://www.codeplex.com/AppArch/Wiki/View.aspx?title=How%20To%20-%20Domain%20Driven%20Design&amp;referringTitle=Home" onclick="urchinTracker('/outgoing/www.codeplex.com/AppArch/Wiki/View.aspx?title=How_20To_20-_20Domain_20Driven_20Design_amp_referringTitle=Home&amp;referer=');">how-to for DDD</a>, and after a brief scan, I don&#8217;t think it looks half bad.</p>
<p>What are some of your thoughts? Have any of you read the guidance? Should it be called guidance? Are those of us who are dissatisfied wrong, and if so, what are we missing?</p>
]]></content:encoded>
			<wfw:commentRss>http://wizardsofsmart.net/news/another-oxite/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Repositories and Presentation</title>
		<link>http://wizardsofsmart.net/uncategorized/repositories-and-presentation/</link>
		<comments>http://wizardsofsmart.net/uncategorized/repositories-and-presentation/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 15:22:13 +0000</pubDate>
		<dc:creator>panesofglass</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Active Record]]></category>
		<category><![CDATA[Domain Driven Design]]></category>
		<category><![CDATA[Domain Model]]></category>
		<category><![CDATA[Presentation Layer]]></category>
		<category><![CDATA[Repository]]></category>
		<category><![CDATA[Unit of Work]]></category>

		<guid isPermaLink="false">http://wizardsofsmart.net/?p=96</guid>
		<description><![CDATA[I recently came upon a question in the Domain Driven Design Yahoo! Groups asking whether or not the presentation layer should interact directly with repositories or through a method on the entity (domain model). Having just finished Nilsson&#8217;s Applying Domain Driven Design Patterns and (finally) getting my head around LINQ to SQL on my current [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Sql Designer" href="http://flickr.com/photos/74609962@N00/808461304" onclick="urchinTracker('/outgoing/flickr.com/photos/74609962_N00/808461304?referer=');"><img src="http://farm2.static.flickr.com/1329/808461304_0728df4aa4_m.jpg" alt="" /></a>I recently came upon a <a title="domaindrivendesign Yahoo! Groups" href="http://tech.groups.yahoo.com/group/domaindrivendesign/message/9316" onclick="urchinTracker('/outgoing/tech.groups.yahoo.com/group/domaindrivendesign/message/9316?referer=');">question in the Domain Driven Design Yahoo! Groups</a> asking whether or not the presentation layer should interact directly with repositories or through a method on the entity (domain model). Having just finished <a title="Applying Domain Driven Design and Patterns on Amazon.com" href="http://www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202/?tag=panesofglass-20" onclick="urchinTracker('/outgoing/www.amazon.com/Applying-Domain-Driven-Design-Patterns-Examples/dp/0321268202/?tag=panesofglass-20&amp;referer=');">Nilsson&#8217;s Applying Domain Driven Design Patterns</a> and (finally) getting my head around LINQ to SQL on my current project, I decided to weigh in on the matter.</p>
<p>As always, it depends. You can indeed allow the presentation layer to use the repository directly, just as you can allow the presentation layer to use a factory to create your entities. Your current implementation is something I started off with when I started trying to do <acronym title="Domain Driven Design">DDD</acronym>, and follows more of the <a title="Active Record on PoEAA" href="http://martinfowler.com/eaaCatalog/activeRecord.html" onclick="urchinTracker('/outgoing/martinfowler.com/eaaCatalog/activeRecord.html?referer=');">Active Record pattern</a>, as mentioned by another responder, thought Active Record, by definition, matches the database table field for field.</p>
<p>You have several options:</p>
<ol>
<li>Use your current approach. You&#8217;ll probably need to merge your repository and entity by using static methods and properties, though, which can make it messy, and I wouldn&#8217;t recommend it. That&#8217;s why I stopped using this approach, anyway.</li>
<li>Add a validation mechanism to your repository to validate your entities or, if your entities validate themselves, report the entities&#8217; validation before you save.</li>
<li>If you really like the Save method on your entity and you use .NET or a dynamic language (not sure about other platforms), you can use extension methods to &#8220;add&#8221; a Save method that wraps a call to your repository. This is really option 2 with some syntactic sugar.</li>
<li>BEST PRACTICE (?): Use a Unit of Work, such as LINQ to SQL&#8217;s DataContext, Entity Framework&#8217;s ObjectContext, or NHibernate&#8217;s / SubSonic 3&#8242;s ISession to manage transactions and repsoitories, then call SubmitChanges() through the unit of work.</li>
</ol>
<p>The <a title="Unit of Work on PoEAA" href="http://martinfowler.com/eaaCatalog/unitOfWork.html" onclick="urchinTracker('/outgoing/martinfowler.com/eaaCatalog/unitOfWork.html?referer=');">Unit of Work pattern</a> can be a little hard to understand at first, but it is quite powerful and great for managing rollbacks (which are extremely difficult if you always wrap your unit of work/repositories in the entity methods).</p>
<p>For reference, try these links:<br />
<a href="http://iridescence.no/post/ASPNET-MVC-DataContext-and-The-Unit-of-Work-Pattern.aspx" onclick="urchinTracker('/outgoing/iridescence.no/post/ASPNET-MVC-DataContext-and-The-Unit-of-Work-Pattern.aspx?referer=');"> http://iridescence.no/post/ASPNET-MVC-DataContext-and-The-Unit-of-Work-Pattern.aspx</a><br />
<a href="http://www.west-wind.com/weblog/posts/246222.aspx" onclick="urchinTracker('/outgoing/www.west-wind.com/weblog/posts/246222.aspx?referer=');"> http://www.west-wind.com/weblog/posts/246222.aspx</a></p>
<p>For keeping LINQ to SQL and Entity Framework persistence ignorant (PI), see:<br />
<a title="LINQ to SQL with POCO entities" href="http://iancooper.spaces.live.com/blog/cns!844BD2811F9ABE9C!397.entry" onclick="urchinTracker('/outgoing/iancooper.spaces.live.com/blog/cns_844BD2811F9ABE9C_397.entry?referer=');"> http://iancooper.spaces.live.com/blog/cns!844BD2811F9ABE9C!397.entry</a><br />
<a title="Entity Framework POCO Adapter" href="http://code.msdn.microsoft.com/EFPocoAdapter" onclick="urchinTracker('/outgoing/code.msdn.microsoft.com/EFPocoAdapter?referer=');"> http://code.msdn.microsoft.com/EFPocoAdapter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wizardsofsmart.net/uncategorized/repositories-and-presentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
