<?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 on: How we got rid of the database</title>
	<atom:link href="http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/</link>
	<description>Blog about architectural patterns, best practices, coding principles and techniques</description>
	<lastBuildDate>Wed, 22 May 2013 12:15:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-469</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Fri, 15 Jun 2012 13:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-469</guid>
		<description> It&#039;s the dark theme of VS 2012</description>
		<content:encoded><![CDATA[<p> It&#8217;s the dark theme of VS 2012</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramon Smits</title>
		<link>http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-467</link>
		<dc:creator>Ramon Smits</dc:creator>
		<pubDate>Fri, 15 Jun 2012 06:58:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-467</guid>
		<description>I totally dig your visual studio theme :) could you share it?</description>
		<content:encoded><![CDATA[<p>I totally dig your visual studio theme <img src='http://lostechies.com/gabrielschenker/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  could you share it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick</title>
		<link>http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-458</link>
		<dc:creator>Nick</dc:creator>
		<pubDate>Thu, 14 Jun 2012 06:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-458</guid>
		<description>I don&#039;t know... I thought the advice from people like Udi and Greg was that CQRS is overkill for CRUD. And also that why use event stores if you don&#039;t need them?

I guess in your case you do need them. Looking forward to future posts.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t know&#8230; I thought the advice from people like Udi and Greg was that CQRS is overkill for CRUD. And also that why use event stores if you don&#8217;t need them?</p>
<p>I guess in your case you do need them. Looking forward to future posts.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Deke Kraft</title>
		<link>http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-455</link>
		<dc:creator>Deke Kraft</dc:creator>
		<pubDate>Wed, 13 Jun 2012 17:24:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-455</guid>
		<description>No, I got that.  I think your post should be really helpful for people starting out in CQRS. Hopefully lower the learning curve.  Looking forward to reading more.</description>
		<content:encoded><![CDATA[<p>No, I got that.  I think your post should be really helpful for people starting out in CQRS. Hopefully lower the learning curve.  Looking forward to reading more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-454</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 13 Jun 2012 15:43:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-454</guid>
		<description> You are right, most of the ideas are from Lokad.CQRS. But in my series I&#039;d really like to go step by step and not introduce too much &quot;magic&quot; at once. More important than the code or how exactly the code looks like is the fact that we really understand what we are doing and why we are doing it this way.</description>
		<content:encoded><![CDATA[<p> You are right, most of the ideas are from Lokad.CQRS. But in my series I&#8217;d really like to go step by step and not introduce too much &#8220;magic&#8221; at once. More important than the code or how exactly the code looks like is the fact that we really understand what we are doing and why we are doing it this way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Deke Kraft</title>
		<link>http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-453</link>
		<dc:creator>Deke Kraft</dc:creator>
		<pubDate>Wed, 13 Jun 2012 14:40:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-453</guid>
		<description>It looks like you are basing most of your examples off of an older version of Lokad.Cqrs.  You should check out the latest.  Rinat split the aggregate out a little. Now you have aggregate, aggregate state, application service for each aggregate.  The &quot;When&quot; is taken out of the aggregate and moved into the application service. The aggregate then has more traditional looking methods in it. He also made the engine rebuild the views from the event stream if needed on start. Very awesome. 

I am 2/3 done with release one on this architecture.  I have to say that it has increased the  joy of programming.  Before I started, I thought CQRS looked like a good fit for my project, knew it was powerful, but until I actually dug in and started using it, I did not realize how powerful and frictionless it could be.  

Lokad Cqrs had a bit of a learning curve.  In fact, it wasn&#039;t my first choice. Looked to complicated and I didn&#039;t really understand the value of having the aggregate and state broke out.  Thought that was just extra work. After looking at other frameworks and then writing my own simple framework, I kept coming back to Lokad Cqrs and started to understand more some of the decisions that where made. I figured why reinvent the golden wheel. Might as well dive in and learn Lokad. Smartest decision I ever made.  The read model almost becomes an after thought. If at a later point I decide that the read view should add another field, I add that to the model and as long as I have captured that information in an event, on the next restart of the project, it auto-magically appears, populated from the history contained in the event stream. Almost makes me giddy.  Too easy. I must say, Rinat Abdullin must be some sort of evil genius. And since much of Lokad.Cqrs is based off of work and ideas brought forth by Greg Young, I guess he&#039;s okay too. </description>
		<content:encoded><![CDATA[<p>It looks like you are basing most of your examples off of an older version of Lokad.Cqrs.  You should check out the latest.  Rinat split the aggregate out a little. Now you have aggregate, aggregate state, application service for each aggregate.  The &#8220;When&#8221; is taken out of the aggregate and moved into the application service. The aggregate then has more traditional looking methods in it. He also made the engine rebuild the views from the event stream if needed on start. Very awesome. </p>
<p>I am 2/3 done with release one on this architecture.  I have to say that it has increased the  joy of programming.  Before I started, I thought CQRS looked like a good fit for my project, knew it was powerful, but until I actually dug in and started using it, I did not realize how powerful and frictionless it could be.  </p>
<p>Lokad Cqrs had a bit of a learning curve.  In fact, it wasn&#8217;t my first choice. Looked to complicated and I didn&#8217;t really understand the value of having the aggregate and state broke out.  Thought that was just extra work. After looking at other frameworks and then writing my own simple framework, I kept coming back to Lokad Cqrs and started to understand more some of the decisions that where made. I figured why reinvent the golden wheel. Might as well dive in and learn Lokad. Smartest decision I ever made.  The read model almost becomes an after thought. If at a later point I decide that the read view should add another field, I add that to the model and as long as I have captured that information in an event, on the next restart of the project, it auto-magically appears, populated from the history contained in the event stream. Almost makes me giddy.  Too easy. I must say, Rinat Abdullin must be some sort of evil genius. And since much of Lokad.Cqrs is based off of work and ideas brought forth by Greg Young, I guess he&#8217;s okay too. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alper</title>
		<link>http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-452</link>
		<dc:creator>Alper</dc:creator>
		<pubDate>Wed, 13 Jun 2012 13:13:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-452</guid>
		<description>The CQRS session at the Austin Code Camp was an eye-opener. Looking forward to this series. </description>
		<content:encoded><![CDATA[<p>The CQRS session at the Austin Code Camp was an eye-opener. Looking forward to this series. </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-450</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 13 Jun 2012 13:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-450</guid>
		<description> I&#039;ll put the code on GitHub and will provide a link to it in my next post</description>
		<content:encoded><![CDATA[<p> I&#8217;ll put the code on GitHub and will provide a link to it in my next post</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-451</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 13 Jun 2012 13:04:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-451</guid>
		<description> Yes, even in CRUD scenarios we apply the same patterns. Once you have the events you can get a lot out of them!</description>
		<content:encoded><![CDATA[<p> Yes, even in CRUD scenarios we apply the same patterns. Once you have the events you can get a lot out of them!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick</title>
		<link>http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-449</link>
		<dc:creator>Nick</dc:creator>
		<pubDate>Wed, 13 Jun 2012 08:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://lostechies.com/gabrielschenker/2012/06/12/how-we-got-rid-of-the-database/#comment-449</guid>
		<description>Did you apply this system-wide? Even in CRUD scenarios?</description>
		<content:encoded><![CDATA[<p>Did you apply this system-wide? Even in CRUD scenarios?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
