<?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>Symbiotic Development &#187; DDD</title>
	<atom:link href="http://blog.symbiotic-development.com/category/ddd/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.symbiotic-development.com</link>
	<description>Evolving Together</description>
	<lastBuildDate>Mon, 27 Oct 2008 15:43:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>DDD and NHibernate</title>
		<link>http://blog.symbiotic-development.com/2008/02/10/ddd-and-nhibernate/</link>
		<comments>http://blog.symbiotic-development.com/2008/02/10/ddd-and-nhibernate/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 23:35:34 +0000</pubDate>
		<dc:creator>Symon Rottem</dc:creator>
				<category><![CDATA[DDD]]></category>
		<category><![CDATA[NHibernate]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[Design Patterns]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://symbiotic-development.com/blog/2008/02/10/ddd-and-nhibernate/</guid>
		<description><![CDATA[I was trawling around the net today and stumbled over a series of posts (some of which are now quite old) by Ben Scheirman about developing applications using DDD with NHibernate. I don&#8217;t recall having seen this series when I was starting to get my head around both of these concepts and they would have [...]]]></description>
			<content:encoded><![CDATA[<p>I was trawling around the net today and stumbled over a series of posts (some of which are now quite old)  by <a href="http://www.flux88.com/" target="_blank">Ben Scheirman</a> about developing applications using DDD with NHibernate.  I don&#8217;t recall having seen this series when I was starting to get my head around both of these concepts and they would have been invaluable at the time so I thought it would be worth re-posting the links to the posts for posterity&#8217;s sake and for those developers out there who are just getting started.</p>
<p>The series was (after having the name refactored a couple of times) called <em><strong>A Journey with Domain Driven Design (and NHibernate).  </strong></em>In the series Ben manages manages to cover a few design patterns, some TDD concepts and examples, separation of concerns, configuring NHibernate, writing mapping files and pulling it all together.</p>
<p>Following are the links to the articles and a quick overview of what each part covers:</p>
<ul>
<li><a href="http://www.flux88.com/AJourneyWithNHibernatePart1.aspx" target="_blank">Part 1</a> &#8211; Describes the reasoning behind his approach and the project structure used in the series.</li>
<li><a href="http://www.flux88.com/AJourneyWithNHibernatePart2.aspx">Part 2</a> &#8211; Covers the application and its requirements and begins designing the domain model.</li>
<li><a href="http://www.flux88.com/AJourneyWithNHibernateAndDDDPart3.aspx">Part 3</a> &#8211; Demonstrates writing basic unit tests for the domain model.</li>
<li><a href="http://www.flux88.com/AJourneyWithDomainDrivenDesignAndNHibernatePart4.aspx">Part 4</a> &#8211; Demonstrates more sophisticated tests that include interactions between domain entities.</li>
<li><a href="http://www.flux88.com/AJourneyWithDomainDrivenDesignAndNHibernatePart5.aspx">Part 5</a> &#8211; Database design strategies, configuring NHibernate and starts unit testing the persistence assembly .</li>
<li><a href="http://www.flux88.com/2006/09/02/A+Journey+With+Domain+Driven+Design+And+NHibernate++Part+6.aspx">Part 6</a> &#8211; NHibernate class and component mappings and some tests to check they&#8217;re working as expected.</li>
<li><a href="http://www.flux88.com/AJourneyWithDomainDrivenDesignAndNHibernatePart7.aspx">Part 7</a> &#8211; NHibernate collection and association mapping.</li>
<li><a href="http://www.flux88.com/AJourneyWithDomainDrivenDesignAndNHibernatePart8.aspx">Part 8</a> &#8211; Some refactoring, the introduction to use of the Repository pattern and use of the Template Method design pattern.</li>
<li><a href="http://www.flux88.com/AJourneyWithDomainDrivenDesignAndNHibernatePart9.aspx">Part 9</a> &#8211; Wrapping up the feature list and a link to download the latest version of the code.</li>
</ul>
<p>The series is excellent and recommended reading if you are trying to get off the ground with DDD and NHibernate.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.symbiotic-development.com/2008/02/10/ddd-and-nhibernate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
