<?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>Gridshore &#187; DDD</title>
	<atom:link href="http://www.gridshore.nl/category/ddd/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gridshore.nl</link>
	<description>A weblog about software engineering, Architecture, Technology an other things we like.</description>
	<lastBuildDate>Tue, 27 Jul 2010 23:47:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Axon Framework &#8211; the CQRS framework for Java &#8211; version 0.4 released</title>
		<link>http://www.gridshore.nl/2010/02/21/axon-framework-the-cqrs-framework-for-java-version-0-4-released/</link>
		<comments>http://www.gridshore.nl/2010/02/21/axon-framework-the-cqrs-framework-for-java-version-0-4-released/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 15:57:56 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Axon Framework]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2010/02/21/axon-framework-the-cqrs-framework-for-java-version-0-4-released/</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_1008()',5000); }); function loadFBShareMe_1008(){ jQuery(document).ready(function($) { $('.dd-fbshareme-1008').remove();$('.DD_FBSHAREME_AJAX_1008').attr('width','53');$('.DD_FBSHAREME_AJAX_1008').attr('height','69');$('.DD_FBSHAREME_AJAX_1008').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2010/02/21/axon-framework-the-cqrs-framework-for-java-version-0-4-released/&#038;size=large'); }); }<p>Last week, I published the 0.4 release of the Axon Framework. Axon helps developers build high performance, scalable and extensible applications using the CQRS pattern. The 0.4 release is a major step towards 1.0, and includes transactional event handling, high-performance caching repositories and easy [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2010/02/21/axon-framework-the-cqrs-framework-for-java-version-0-4-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CQRS made easy with cqrs4j</title>
		<link>http://www.gridshore.nl/2009/12/21/cqrs-made-easy-with-cqrs4j/</link>
		<comments>http://www.gridshore.nl/2009/12/21/cqrs-made-easy-with-cqrs4j/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 08:37:00 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[cqrs]]></category>
		<category><![CDATA[Domain Driven Design]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=954</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_954()',5000); }); function loadFBShareMe_954(){ jQuery(document).ready(function($) { $('.dd-fbshareme-954').remove();$('.DD_FBSHAREME_AJAX_954').attr('width','53');$('.DD_FBSHAREME_AJAX_954').attr('height','69');$('.DD_FBSHAREME_AJAX_954').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/12/21/cqrs-made-easy-with-cqrs4j/&#038;size=large'); }); }<p>&#160;</p> <p>Command Query Responsibility Segregation (CQRS) is an architectural style that makes a clear distinction between commands, which tell an application to do something, and queries, which are requests for information from an application. This distinction comes from the fact that the requirements (and [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/12/21/cqrs-made-easy-with-cqrs4j/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Second meetup DDDNL user group</title>
		<link>http://www.gridshore.nl/2009/10/01/second-meetup-dddnl-user-group/</link>
		<comments>http://www.gridshore.nl/2009/10/01/second-meetup-dddnl-user-group/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 16:17:42 +0000</pubDate>
		<dc:creator>jettro</dc:creator>
				<category><![CDATA[DDD]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=910</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_910()',5000); }); function loadFBShareMe_910(){ jQuery(document).ready(function($) { $('.dd-fbshareme-910').remove();$('.DD_FBSHAREME_AJAX_910').attr('width','53');$('.DD_FBSHAREME_AJAX_910').attr('height','69');$('.DD_FBSHAREME_AJAX_910').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/10/01/second-meetup-dddnl-user-group/&#038;size=large'); }); }<p>Is has been more than a month a go that we had our first meeting, it is shorter than a month before we have the second event. The next event will take place on the 27th of october. The program for the event will [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/10/01/second-meetup-dddnl-user-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to DDD for the implementation oriented</title>
		<link>http://www.gridshore.nl/2009/08/24/introduction-to-ddd-for-the-implementation-oriented/</link>
		<comments>http://www.gridshore.nl/2009/08/24/introduction-to-ddd-for-the-implementation-oriented/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 07:00:53 +0000</pubDate>
		<dc:creator>jettro</dc:creator>
				<category><![CDATA[DDD]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=849</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_849()',5000); }); function loadFBShareMe_849(){ jQuery(document).ready(function($) { $('.dd-fbshareme-849').remove();$('.DD_FBSHAREME_AJAX_849').attr('width','53');$('.DD_FBSHAREME_AJAX_849').attr('height','69');$('.DD_FBSHAREME_AJAX_849').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/08/24/introduction-to-ddd-for-the-implementation-oriented/&#038;size=large'); }); }<p>Regular readers of gridshore know that Allard and I have attended a training on DDD (Domain Driven Design) and that we have started a user group for DDD in the Netherlands. Allard is using DDD for a project @ JTeam and he is starting [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/08/24/introduction-to-ddd-for-the-implementation-oriented/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Domain Driven Design and the equals method</title>
		<link>http://www.gridshore.nl/2009/07/29/domain-driven-design-and-the-equals-method/</link>
		<comments>http://www.gridshore.nl/2009/07/29/domain-driven-design-and-the-equals-method/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 08:46:52 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[Domain Driven Design]]></category>
		<category><![CDATA[equals]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2009/07/29/domain-driven-design-and-the-equals-method/</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_838()',5000); }); function loadFBShareMe_838(){ jQuery(document).ready(function($) { $('.dd-fbshareme-838').remove();$('.DD_FBSHAREME_AJAX_838').attr('width','53');$('.DD_FBSHAREME_AJAX_838').attr('height','69');$('.DD_FBSHAREME_AJAX_838').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/07/29/domain-driven-design-and-the-equals-method/&#038;size=large'); }); }<p>Implementing an equals method in Java can be quite complicated. Fortunately there are numerous document around the web with useful tips, hints and frameworks to assist you in this process. However, an implementation of the equals method that is technically correct doesn’t have to [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/07/29/domain-driven-design-and-the-equals-method/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>User group for DDD enthusiasts in the Netherlands started</title>
		<link>http://www.gridshore.nl/2009/07/24/user-group-for-ddd-enthousiast-in-the-netherlands-started/</link>
		<comments>http://www.gridshore.nl/2009/07/24/user-group-for-ddd-enthousiast-in-the-netherlands-started/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 14:00:43 +0000</pubDate>
		<dc:creator>jettro</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=834</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_834()',5000); }); function loadFBShareMe_834(){ jQuery(document).ready(function($) { $('.dd-fbshareme-834').remove();$('.DD_FBSHAREME_AJAX_834').attr('width','53');$('.DD_FBSHAREME_AJAX_834').attr('height','69');$('.DD_FBSHAREME_AJAX_834').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/07/24/user-group-for-ddd-enthousiast-in-the-netherlands-started/&#038;size=large'); }); }<p>Today we release the website of a new User group for all Domain Driven Design enthusiasts. This user group is meant to facilitate all experienced DDD people to unity and share ideas/experiences. We also would like to help starters getting up to speed learning [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/07/24/user-group-for-ddd-enthousiast-in-the-netherlands-started/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing the Repository interface</title>
		<link>http://www.gridshore.nl/2009/07/01/designing-the-repository-interface/</link>
		<comments>http://www.gridshore.nl/2009/07/01/designing-the-repository-interface/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 19:58:49 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/2009/07/01/designing-the-repository-interface/</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_823()',5000); }); function loadFBShareMe_823(){ jQuery(document).ready(function($) { $('.dd-fbshareme-823').remove();$('.DD_FBSHAREME_AJAX_823').attr('width','53');$('.DD_FBSHAREME_AJAX_823').attr('height','69');$('.DD_FBSHAREME_AJAX_823').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/07/01/designing-the-repository-interface/&#038;size=large'); }); }<p>In one of my most recent projects, I decided to design and build the application according to the principles of Domain Driven Design. One of the guidelines promoted by Domain Driven Design is the way the interface of the Repository is designed. This changed [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/07/01/designing-the-repository-interface/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>The power of immutability in a Rich Domain Model</title>
		<link>http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/</link>
		<comments>http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 19:00:00 +0000</pubDate>
		<dc:creator>Allard</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[design patterns]]></category>
		<category><![CDATA[domain model]]></category>
		<category><![CDATA[software design]]></category>

		<guid isPermaLink="false">http://www.gridshore.nl/?p=696</guid>
		<description><![CDATA[jQuery(document).ready(function($) { window.setTimeout('loadFBShareMe_696()',5000); }); function loadFBShareMe_696(){ jQuery(document).ready(function($) { $('.dd-fbshareme-696').remove();$('.DD_FBSHAREME_AJAX_696').attr('width','53');$('.DD_FBSHAREME_AJAX_696').attr('height','69');$('.DD_FBSHAREME_AJAX_696').attr('src','http://widgets.fbshare.me/files/fbshare.php?url=http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/&#038;size=large'); }); }<p>As many other developers, I’ve been used to the fat service layer and the anemic domain model of the transaction script pattern. In that programming model, immutability is pretty much as rare as a Dodo. However, I have been investigating the rich domain model [...]]]></description>
		<wfw:commentRss>http://www.gridshore.nl/2009/04/06/the-power-of-immutability-in-a-rich-domain-model/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
