<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for Lowendahl&#039;s Shout</title>
	<atom:link href="http://blog.lowendahl.net/index.php?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.lowendahl.net</link>
	<description>A voice about Sofware development, architecture and technology in the Microsoft space</description>
	<lastBuildDate>Tue, 24 Aug 2010 20:35:40 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on NDC2010: Summary of Day 2 by Rad</title>
		<link>http://blog.lowendahl.net/?p=296&#038;cpage=1#comment-2872</link>
		<dc:creator>Rad</dc:creator>
		<pubDate>Tue, 24 Aug 2010 20:35:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lowendahl.net/?p=296#comment-2872</guid>
		<description>Thank you. I hope we can closely follow how this project evolves.</description>
		<content:encoded><![CDATA[<p>Thank you. I hope we can closely follow how this project evolves.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The repository pattern explained and implemented by Thomas Jespersen</title>
		<link>http://blog.lowendahl.net/?p=249&#038;cpage=1#comment-2411</link>
		<dc:creator>Thomas Jespersen</dc:creator>
		<pubDate>Tue, 27 Jul 2010 11:02:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lowendahl.net/?p=249#comment-2411</guid>
		<description>Nice. I just implemented this in EF Code Only CTP4. 

I used to create one repository pr. aggregate, with a lot of query functions. Now I have a lot of reuseable specefications instead... nice.

I did use an abstract base class for my Specification/Criteria (instead of a ICriteria). By doing that I&#039;m able to create a Generic IsSatisfiedBy that uses the exact same Linq expression:


public abstract class Specification where T : IAggregate
{
    internal abstract IQueryable BuildQueryFrom(IQueryable queryBase);

    protected bool IsSatisfiedBy(T aggregate)
    {
        IQueryable queryBase = (new List {aggregate}).AsQueryable();

        return BuildQueryFrom(queryBase).Count() == 1;
    }
}

: Thomas</description>
		<content:encoded><![CDATA[<p>Nice. I just implemented this in EF Code Only CTP4. </p>
<p>I used to create one repository pr. aggregate, with a lot of query functions. Now I have a lot of reuseable specefications instead&#8230; nice.</p>
<p>I did use an abstract base class for my Specification/Criteria (instead of a ICriteria). By doing that I&#8217;m able to create a Generic IsSatisfiedBy that uses the exact same Linq expression:</p>
<p>public abstract class Specification where T : IAggregate<br />
{<br />
    internal abstract IQueryable BuildQueryFrom(IQueryable queryBase);</p>
<p>    protected bool IsSatisfiedBy(T aggregate)<br />
    {<br />
        IQueryable queryBase = (new List {aggregate}).AsQueryable();</p>
<p>        return BuildQueryFrom(queryBase).Count() == 1;<br />
    }<br />
}</p>
<p>: Thomas</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on NDC2010: Summary of Day 2 by Patrik Löwendahl</title>
		<link>http://blog.lowendahl.net/?p=296&#038;cpage=1#comment-2362</link>
		<dc:creator>Patrik Löwendahl</dc:creator>
		<pubDate>Thu, 22 Jul 2010 13:46:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lowendahl.net/?p=296#comment-2362</guid>
		<description>It will be made publicly avaible when there is something to show :)</description>
		<content:encoded><![CDATA[<p>It will be made publicly avaible when there is something to show :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Creating a dynamic state machine with C# and NHibernate, Part 2: Adding business rules. by Peter Eriksson</title>
		<link>http://blog.lowendahl.net/?p=164&#038;cpage=1#comment-2330</link>
		<dc:creator>Peter Eriksson</dc:creator>
		<pubDate>Tue, 20 Jul 2010 09:00:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lowendahl.net/?p=164#comment-2330</guid>
		<description>Hi,

very curious about the 3rd part. still not published? I couldn&#039;t find it 

/Peter</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>very curious about the 3rd part. still not published? I couldn&#8217;t find it </p>
<p>/Peter</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on NDC2010: Summary of Day 2 by Rad</title>
		<link>http://blog.lowendahl.net/?p=296&#038;cpage=1#comment-2279</link>
		<dc:creator>Rad</dc:creator>
		<pubDate>Fri, 16 Jul 2010 18:37:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lowendahl.net/?p=296#comment-2279</guid>
		<description>Is there a chance at sharing the source code on a public version control system: Codeplex, Google code etc?

I would recommend considering 2 great DDD samples in C#:

1. C# port of Java DDD sample: http://code.google.com/p/ndddsample/ with this technology stack: 
- NHibernate and Sql Lite
- Windsor Container 
- Windsor WCF Facility 
- WCF and 
- Asp.NET MVC

2. There is yet another great architectural reference sample Domain Oriented N-Layered .NET 4.0 App Sample (Microsoft Spain): http://microsoftnlayerapp.codeplex.com/
Since this one is very robust I think it would be a great starting point for building NDDD sample including latest EF4 CTP4 features.

Thanks,
Rad</description>
		<content:encoded><![CDATA[<p>Is there a chance at sharing the source code on a public version control system: Codeplex, Google code etc?</p>
<p>I would recommend considering 2 great DDD samples in C#:</p>
<p>1. C# port of Java DDD sample: <a href="http://code.google.com/p/ndddsample/" rel="nofollow">http://code.google.com/p/ndddsample/</a> with this technology stack:<br />
- NHibernate and Sql Lite<br />
- Windsor Container<br />
- Windsor WCF Facility<br />
- WCF and<br />
- Asp.NET MVC</p>
<p>2. There is yet another great architectural reference sample Domain Oriented N-Layered .NET 4.0 App Sample (Microsoft Spain): <a href="http://microsoftnlayerapp.codeplex.com/" rel="nofollow">http://microsoftnlayerapp.codeplex.com/</a><br />
Since this one is very robust I think it would be a great starting point for building NDDD sample including latest EF4 CTP4 features.</p>
<p>Thanks,<br />
Rad</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on NDC2010: Michael Feathers &#8211; The deep synergy between good design and testability by Blog Post: TDD is not about writing tests &#124; IT.beta</title>
		<link>http://blog.lowendahl.net/?p=306&#038;cpage=1#comment-2100</link>
		<dc:creator>Blog Post: TDD is not about writing tests &#124; IT.beta</dc:creator>
		<pubDate>Sat, 03 Jul 2010 14:38:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lowendahl.net/?p=306#comment-2100</guid>
		<description>[...] code since there is a correlation between bad designs and designs that are difficult to test. Michael Feathers held&#160;a talk recently on this topic. At the same conference he also talked about a simple rule you should follow even if not doing TDD; [...]</description>
		<content:encoded><![CDATA[<p>[...] code since there is a correlation between bad designs and designs that are difficult to test. Michael Feathers held&nbsp;a talk recently on this topic. At the same conference he also talked about a simple rule you should follow even if not doing TDD; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on NDC2010: Greg Young &#8211; 7 reasons why DDD projects #fail by Tweets that mention http://blog.lowendahl.net/?p=287%3Futm_source%3Dpingback -- Topsy.com</title>
		<link>http://blog.lowendahl.net/?p=287&#038;cpage=1#comment-1761</link>
		<dc:creator>Tweets that mention http://blog.lowendahl.net/?p=287%3Futm_source%3Dpingback -- Topsy.com</dc:creator>
		<pubDate>Sat, 19 Jun 2010 06:33:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lowendahl.net/?p=287#comment-1761</guid>
		<description>[...] This post was mentioned on Twitter by . said: [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by . said: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on NDC2010: Michael Feathers &#8211; The deep synergy between good design and testability by Tweets that mention http://blog.lowendahl.net/?p=306%3Futm_source%3Dpingback -- Topsy.com</title>
		<link>http://blog.lowendahl.net/?p=306&#038;cpage=1#comment-1742</link>
		<dc:creator>Tweets that mention http://blog.lowendahl.net/?p=306%3Futm_source%3Dpingback -- Topsy.com</dc:creator>
		<pubDate>Fri, 18 Jun 2010 12:53:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lowendahl.net/?p=306#comment-1742</guid>
		<description>[...] This post was mentioned on Twitter by . said: [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by . said: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on NDC2010: Michael Feathers &#8211; Testable C# by Tweets that mention http://blog.lowendahl.net/?p=299%3Futm_source%3Dpingback -- Topsy.com</title>
		<link>http://blog.lowendahl.net/?p=299&#038;cpage=1#comment-1740</link>
		<dc:creator>Tweets that mention http://blog.lowendahl.net/?p=299%3Futm_source%3Dpingback -- Topsy.com</dc:creator>
		<pubDate>Fri, 18 Jun 2010 11:10:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lowendahl.net/?p=299#comment-1740</guid>
		<description>[...] This post was mentioned on Twitter by . said: [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by . said: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on NDC2010: Summary of Day 2 by Tweets that mention http://blog.lowendahl.net/?p=296%3Futm_source%3Dpingback -- Topsy.com</title>
		<link>http://blog.lowendahl.net/?p=296&#038;cpage=1#comment-1737</link>
		<dc:creator>Tweets that mention http://blog.lowendahl.net/?p=296%3Futm_source%3Dpingback -- Topsy.com</dc:creator>
		<pubDate>Fri, 18 Jun 2010 10:33:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.lowendahl.net/?p=296#comment-1737</guid>
		<description>[...] This post was mentioned on Twitter by . said: [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by . said: [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
