<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ncqrs Framework</title>
	
	<link>http://ncqrs.org</link>
	<description>The CQRS framework for .NET</description>
	<lastBuildDate>Wed, 26 Jan 2011 13:08:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/NcqrsFrameworkBlog" /><feedburner:info uri="ncqrsframeworkblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>NcqrsFrameworkBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Ncqrs moved to GitHub &amp; Google Groups</title>
		<link>http://feedproxy.google.com/~r/NcqrsFrameworkBlog/~3/29sMTaf7DHs/</link>
		<comments>http://ncqrs.org/2010/06/19/ncqrs-moved-to-github-google-groups/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 11:11:18 +0000</pubDate>
		<dc:creator>pjvds</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ncqrs.org/2010/06/19/ncqrs-moved-to-github-google-groups/</guid>
		<description><![CDATA[Multiple people requested this and it’s now official, the source code of Ncqrs has been moved to GitHub. Thanks to Tjeerd Hans Terpsta for migrating the source repository from Mercurial to Git without loosing any history. We also moved to Google Groups for discussions, since GitHub does not provide a discussion board. Since we moved [...]]]></description>
			<content:encoded><![CDATA[<p>Multiple people requested this and it’s now official, the source code of Ncqrs has been moved to <a href="http://github.com/ncqrs/ncqrs">GitHub</a>. Thanks to <a href="http://twitter.com/tjeerdhans">Tjeerd Hans Terpsta</a> for migrating the source repository from Mercurial to Git without loosing any history. We also moved to Google Groups for discussions, since GitHub does not provide a discussion board.</p>
<p>Since we moved to Git <a href="http://twitter.com/arnislapsa">Arnis Lapsa</a> already wrote a SQLite event store and <a href="http://twitter.com/chilversc">Chris Chilvers</a> fixed a bug. We encourage users <a href="http://help.github.com/forking/">fork</a> Ncqrs code, make changes, commit them to your forked repository, and submit <a href="http://github.com/guides/pull-requests">pull requests</a>.</p>
<span id="New_URLs"><h2>New URLs</h2></span>
<ul>
<li><a href="http://github.com/ncqrs/ncqrs">Ncqrs at GitHub</a></li>
<li><a href="http://groups.google.com/group/ncqrs-dev">Ncqrs at Google Groups</a></li>
</ul>
<span id="New_to_Git"><h2>New to Git?</h2></span>
<p>If you are new to Git, I recommend watching the video of the <a href="http://video.google.com/videoplay?docid=1251251453592758541#">Google TechTalk about Git from Randal Schwartz</a>. Also Jason Meridth posted a great series called <a href="http://www.lostechies.com/blogs/jason_meridth/archive/2009/06/01/git-for-windows-developers-git-series-part-1.aspx">Git For Windows Developers</a>.</p>
<span id="Recommended_tools"><h2>Recommended tools</h2></span>
<p>Here is a list of tools we recommend to Windows developers:</p>
<ul>
<li><a href="http://code.google.com/p/msysgit/">msysgit</a> – Git on Windows</li>
<li><a href="http://code.google.com/p/gitextensions/">GitExtension</a> – great UI for Git and integrates with Visual Studio</li>
</ul>
<img src="http://feeds.feedburner.com/~r/NcqrsFrameworkBlog/~4/29sMTaf7DHs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ncqrs.org/2010/06/19/ncqrs-moved-to-github-google-groups/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ncqrs.org/2010/06/19/ncqrs-moved-to-github-google-groups/</feedburner:origLink></item>
		<item>
		<title>Ncqrs reference documentation</title>
		<link>http://feedproxy.google.com/~r/NcqrsFrameworkBlog/~3/_ymzIhU6VnA/</link>
		<comments>http://ncqrs.org/2010/05/10/ncqrs-reference-documentation/#comments</comments>
		<pubDate>Mon, 10 May 2010 14:32:40 +0000</pubDate>
		<dc:creator>pjvds</dc:creator>
				<category><![CDATA[ncqrs]]></category>
		<category><![CDATA[documentation]]></category>

		<guid isPermaLink="false">http://ncqrs.org/2010/05/10/ncqrs-reference-documentation/</guid>
		<description><![CDATA[A framework is nothing without proper documentation. Since we are getting close to a next release where the Ncqrs framework gets ready for the real work we started working on documentation. Although the current version of the documentation is far from final we want to share this already. It could already contain some information you [...]]]></description>
			<content:encoded><![CDATA[<p>A framework is nothing without proper documentation. Since we are getting close to a next release where the Ncqrs framework gets ready for the real work we started working on documentation. Although the current version of the documentation is far from final we want to share this already. It could already contain some information you are looking for.</p>
<p>The reference documentation will grow in the future and like the code we guess that is will never be done.</p>
<p>Go check it out: <a href="http://ncqrs.org/reference">http://ncqrs.org/reference</a></p>
<img src="http://feeds.feedburner.com/~r/NcqrsFrameworkBlog/~4/_ymzIhU6VnA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ncqrs.org/2010/05/10/ncqrs-reference-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://ncqrs.org/2010/05/10/ncqrs-reference-documentation/</feedburner:origLink></item>
		<item>
		<title>Code Contract rewriter problems</title>
		<link>http://feedproxy.google.com/~r/NcqrsFrameworkBlog/~3/E5C0MAg8r2s/</link>
		<comments>http://ncqrs.org/2010/04/10/code-contract-rewriter-problems/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 11:18:29 +0000</pubDate>
		<dc:creator>pjvds</dc:creator>
				<category><![CDATA[ncqrs]]></category>
		<category><![CDATA[sample application]]></category>
		<category><![CDATA[Solving problems]]></category>

		<guid isPermaLink="false">http://blog.ncqrs.org/2010/04/10/code-contract-rewriter-problems/</guid>
		<description><![CDATA[It could be that if you try to run the sample application you get a big bad nasty assertion when the website starts. The assertion displays the message: “Must use rewriter when using Contract.Requires&#60;TException&#62;”. In this post you find the background of this error and how to solve it. Background The Ncqrs Framework uses Code [...]]]></description>
			<content:encoded><![CDATA[<p>It could be that if you try to run the sample application you get a big bad nasty assertion when the website starts. The assertion displays the message: “<em>Must use rewriter when using Contract.Requires&lt;TException&gt;”</em>. In this post you find the background of this error and how to solve it.</p>
<span id="Background"><h2>Background</h2></span>
<p>The Ncqrs Framework uses Code Contracts to make sure things go as they have been planned to be. For precondition that are related to parameters, we use the Contract.Requires&lt;TException&gt; method. This method adds runtime validation of the preconditions and throws an exception when they where not satisfied. But to do this, the code has to be rewritten on compile time. That means, emitting the assertion check in the method. By default, runtime code contract checking it turned of for project. Unfortunately it looks like that this setting is not saved into the .csproj project file. So, to solve the problem you need to enable runtime code contract checking for every project in the Ncqrs Framework.</p>
<span id="Solving_the_problem"><h2>Solving the problem</h2></span>
<p>You need to enable runtime code contract checking for every project in the Framework folder of the Ncqrs solution. You can do this by following these steps:</p>
<ol>
<li><strong>Open</strong> the <strong>Ncqrs.sln</strong> file.</li>
<li>Now, <strong>for all project</strong> in the <strong>Framework folder</strong>:
<ol>
<li><strong>Open</strong> the <strong>project properties</strong> by right clicking on the project item in the solution explorer and then click on the Properties menu item.</li>
<li>Click on the <strong>Code Contract </strong>property <strong>tab</strong>.</li>
<li><strong>Check</strong> the <strong>Perform Runtime Code Contract Checking</strong> checkbox.</li>
<li>Also make sure the combobox after this checkbox is set to <strong>FULL</strong>.</li>
</ol>
</li>
</ol>
<p>In the end the code contracts project pane should look like this for every project in the Framework solution folder:</p>
<p><a href="http://ncqrs.org/wp-content/uploads/2010/04/image3.png"><img style="display: inline; margin-left: 0px; margin-right: 0px;" title="image" src="/wp-content/uploads/2010/04/image_thumb3.png" alt="image" width="560" height="532" /></a></p>
<span id="Credits"><h2>Credits</h2></span>
<p>We would like to thank <a href="http://twitter.com/arnodenuijl">@arnodenuijl</a> and <a href="http://twitter.com/Survivor_Zero">@Survivor_Zero</a> for reporting this problem.</p>
<img src="http://feeds.feedburner.com/~r/NcqrsFrameworkBlog/~4/E5C0MAg8r2s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ncqrs.org/2010/04/10/code-contract-rewriter-problems/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://ncqrs.org/2010/04/10/code-contract-rewriter-problems/</feedburner:origLink></item>
		<item>
		<title>What is the Ncqrs Framework?</title>
		<link>http://feedproxy.google.com/~r/NcqrsFrameworkBlog/~3/hejCC-61fjY/</link>
		<comments>http://ncqrs.org/2010/04/08/what-is-the-ncqrs-framework/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 19:05:26 +0000</pubDate>
		<dc:creator>pjvds</dc:creator>
				<category><![CDATA[ncqrs]]></category>

		<guid isPermaLink="false">http://blog.ncqrs.org/2010/04/08/what-is-the-ncqrs-framework/</guid>
		<description><![CDATA[The Ncqrs Framework helps you to build scalable applications that are based on the architectural pattern   called Command Query Responsibility Segregation. It offers all the components to enable command execution, domain components, event sourcing, audit trailing, event publishing and denormalization in your system. Furthermore it tries to help with convention and annotation support to take [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ncqrs.org/wp-content/uploads/2010/04/Ncqrs64x64.png"><img style="display: inline; margin-left: 0px; margin-right: 0px; border: 0px initial initial;" title="Ncqrs64x64" src="/wp-content/uploads/2010/04/Ncqrs64x64_thumb.png" border="0" alt="Ncqrs64x64" width="64" height="64" align="right" /></a>The Ncqrs Framework helps you to build scalable applications that are based on the architectural pattern   called Command Query Responsibility Segregation. It offers all the components to enable command execution, domain components, event sourcing, audit trailing, event publishing and denormalization in your system. Furthermore it tries to help with convention and annotation support to take away plumbing code by helps you to easily map command directly to aggregate creation or an aggregate root operation, or to define event handlers in your aggregates in no time.</p>
<span id="The_goals"><h2>The goals</h2></span>
<p>The main goals of the Ncqrs Framework is helping you to build scalable applications according to the CQRS architecture concepts by offering a strong and robust framework that offers main components, infrastructure and takes away plumbing code by support for annotation and convention.</p>
<span id="Framework_status"><h2>Framework status</h2></span>
<p>At the moment we offer only one release and that is a code only release. This is because Ncqrs should now only be used by people that got the balls to compile it them self and use it without proper documentation. The framework itself offers the most important infrastructure to build CQRS based applications, but lags good documentation. But that is where this blog, twitter and direct email contact come around.</p>
<span id="Features"><h2>Features</h2></span>
<ul>
<li>Rich components to support a full CQRS architecture.</li>
<li>Easy Command mapping.</li>
<li>Domain event mapping.</li>
<li>Event sourcing support.</li>
<li>Event storage with MSSQL or MongoDB support.</li>
<li>Sample application that show a simple CQRS based application.</li>
<li>Easy to extend!</li>
</ul>
<span id="Details"><h2>Details</h2></span>
<p>The project is hosted at <a href="http://ncqrs.codeplex.com/">Codeplex</a>. Releases can be found <a href="http://ncqrs.codeplex.com/releases/">here</a> and you can visit <a href="http://ncqrs.codeplex.com/SourceControl/list/changesets">this</a> page to see the changesets in the source control repository. The Mercurial source repository can be found here:</p>
<blockquote><p>Clone URL: <strong><a href="https://hg01.codeplex.com/ncqrs">https://hg01.codeplex.com/ncqrs</a></strong></p></blockquote>
<span id="More_information_about_CQRS"><h2>More information about CQRS</h2></span>
<p>For more information about the CQRS principles we refer to the following resources:</p>
<ul>
<li><a href="http://www.udidahan.com/2009/12/09/clarified-cqrs/">Clarified CQRS by Udi Dahan</a></li>
<li><a href="http://www.infoq.com/presentations/greg-young-unshackle-qcon08">Unshackle Your Domain by Greg Young</a></li>
<li><a href="http://devnology.nl/en/podcast/10-content/80-devnology-podcast-002-greg-young-over-domain-driven-design">Podcast with Greg Young</a></li>
</ul>
<span id="Running_the_sample_application"><h2>Running the sample application</h2></span>
<p>There is a little sample application that you can explore to see how  the Ncqrs Framework works. Read the quick readme here: <a href="http://ncqrs.codeplex.com/wikipage?title=Running%20the%20sample%20application&amp;referringTitle=Home">Running  the sample application</a></p>
<img src="http://feeds.feedburner.com/~r/NcqrsFrameworkBlog/~4/hejCC-61fjY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ncqrs.org/2010/04/08/what-is-the-ncqrs-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ncqrs.org/2010/04/08/what-is-the-ncqrs-framework/</feedburner:origLink></item>
		<item>
		<title>Running the sample application</title>
		<link>http://feedproxy.google.com/~r/NcqrsFrameworkBlog/~3/8XQtJYfcJRw/</link>
		<comments>http://ncqrs.org/2010/04/08/running-the-sample-application-2/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 12:55:10 +0000</pubDate>
		<dc:creator>pjvds</dc:creator>
				<category><![CDATA[ncqrs]]></category>
		<category><![CDATA[sample application]]></category>
		<category><![CDATA[cqrs]]></category>
		<category><![CDATA[step-by-step]]></category>

		<guid isPermaLink="false">http://blog.ncqrs.org/?p=14</guid>
		<description><![CDATA[Beside the Ncqrs framework itself, the project also contains a small sample application. This sample application gives you a nice overview of a project that contains all the main elements of the (n)cqrs based application. It contains a command service, domain, event store, event bus, demoralizers, and a simple read model. Steps to get it [...]]]></description>
			<content:encoded><![CDATA[<p>Beside the Ncqrs framework itself, the project also contains a small sample application. This sample application gives you a nice overview of a project that contains all the main elements of the (n)cqrs based application. It contains a command service, domain, event store, event bus, demoralizers, and a simple read model.</p>
<span id="Steps_to_get_it_running"><h2>Steps to get it running</h2></span>
<p>To run the sample application you need <a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx">Visual Studio 2010</a> and <a href="http://research.microsoft.com/en-us/downloads/4ed7dd5f-490b-489e-8ca8-109324279968/default.aspx">Code Contracts</a>. If you have that installed, it will not take you more than 5 minutes to get the sample application running; otherwise, <strong>I&#8217;ll buy you a beer</strong>!</p>
<span id="Get_and_build_the_source"><h3>Get and build the source</h3></span>
<ol>
<li>First <strong>download</strong> the latest <strong>release</strong><strong> <a href="http://ncqrs.codeplex.com/releases/">here</a></strong> and <strong>unpack</strong>.</li>
<li><strong>Open</strong> the solution <strong>Ncqrs.sln</strong> that is located in the <strong>/src/ directory</strong>.</li>
<li>After the solution opened you should <strong>compile</strong> the <strong>solution</strong>.</li>
<li>Make sure everything <strong>compiled correctly</strong> and that there where <strong>no build errors</strong>.</li>
</ol>
<span id="Get_and_run_MongoDB"><h3>Get and run MongoDB</h3></span>
<ol>
<li><strong>Download MongoDB</strong> 1.4.0 for windows <strong><a href="http://downloads.mongodb.org/win32/mongodb-win32-i386-1.4.0.zip">here</a></strong>.</li>
<li><strong>Unpack</strong> all the content in the <strong>bin folder</strong> to <strong>c:\mongodb\</strong>.</li>
<li><strong>Create</strong> the following folder <strong>c:\data\db</strong></li>
<li><strong>Start</strong> a Command Shell (<strong>cmd.exe</strong>) and <strong>cd</strong> to <strong>c:\mongodb\</strong>.</li>
<li>Now enter <strong>mongod.exe</strong> and <strong>hit enter</strong>.</li>
</ol>
<span id="Run_it"><h2>Run it!</h2></span>
<ol>
<li>Set <strong>Sample.UI</strong> as <strong>startup project</strong>.</li>
<li>Now you can just <strong>run</strong> the <strong>Sample.UI</strong> by hitting F5 in Visual Studio.</li>
</ol>
<img src="http://feeds.feedburner.com/~r/NcqrsFrameworkBlog/~4/8XQtJYfcJRw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://ncqrs.org/2010/04/08/running-the-sample-application-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://ncqrs.org/2010/04/08/running-the-sample-application-2/</feedburner:origLink></item>
	</channel>
</rss>

