<?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: CQRS isn&#8217;t the answer &#8211; it&#8217;s just one of the questions</title>
	<atom:link href="http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/</link>
	<description>Enterprise Development Expert &#38; SOA Specialist</description>
	<lastBuildDate>Sat, 11 Feb 2012 15:16:10 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37462</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Tue, 21 Sep 2010 19:21:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37462</guid>
		<description>Maninder,

CQRS is applicable to data and behavior together - not to data separately.</description>
		<content:encoded><![CDATA[<p>Maninder,</p>
<p>CQRS is applicable to data and behavior together &#8211; not to data separately.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maninder Batth</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37460</link>
		<dc:creator>Maninder Batth</dc:creator>
		<pubDate>Tue, 21 Sep 2010 15:16:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37460</guid>
		<description>Udi,
To what kind of data is CQRS applicable? Surely, with organization having petabytes of information, it is not feasible that every function subscribes to &quot;interesting&quot; events and store a local copy.
For example take &quot;reference data&quot;. typically there is a logical function called reference data services, which provide access to clean and latest reference data. Should reference data systems start publishing their changes and every system interested in reference data maintain a copy of events?
Secondly, CQRS also seems to imply additional CRUD capabilities for every entity that a function is interested in. If function A is interested in events X, Y, Z, but the responsibility of function A is to analyze and present some information, one way to accomplish is that  function A pulls the information about X Y and Z from their respective sources, but in CQRS model, function A will subscribe to these events and now needs some functionality to &quot;do something&quot; once it gets X Y and Z. Perhaps update logic, perhaps insert.. And additional it has logic to retrieve X Y and Z from its local db when it wants to analyze them.
It doesnt seem bad with few entities, but as subscription interest grows, so will this extra logic.</description>
		<content:encoded><![CDATA[<p>Udi,<br />
To what kind of data is CQRS applicable? Surely, with organization having petabytes of information, it is not feasible that every function subscribes to &#8220;interesting&#8221; events and store a local copy.<br />
For example take &#8220;reference data&#8221;. typically there is a logical function called reference data services, which provide access to clean and latest reference data. Should reference data systems start publishing their changes and every system interested in reference data maintain a copy of events?<br />
Secondly, CQRS also seems to imply additional CRUD capabilities for every entity that a function is interested in. If function A is interested in events X, Y, Z, but the responsibility of function A is to analyze and present some information, one way to accomplish is that  function A pulls the information about X Y and Z from their respective sources, but in CQRS model, function A will subscribe to these events and now needs some functionality to &#8220;do something&#8221; once it gets X Y and Z. Perhaps update logic, perhaps insert.. And additional it has logic to retrieve X Y and Z from its local db when it wants to analyze them.<br />
It doesnt seem bad with few entities, but as subscription interest grows, so will this extra logic.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt S.</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37325</link>
		<dc:creator>Matt S.</dc:creator>
		<pubDate>Tue, 06 Jul 2010 13:10:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37325</guid>
		<description>Udi,

That last bit REALLY helped! Making special cases for private data to directly query the live data makes complete sense. So does letting users know the time the current data was retrieved in a collaborative environment.

Thanks again for clearing it up.</description>
		<content:encoded><![CDATA[<p>Udi,</p>
<p>That last bit REALLY helped! Making special cases for private data to directly query the live data makes complete sense. So does letting users know the time the current data was retrieved in a collaborative environment.</p>
<p>Thanks again for clearing it up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: udidahan</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37314</link>
		<dc:creator>udidahan</dc:creator>
		<pubDate>Thu, 01 Jul 2010 05:29:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37314</guid>
		<description>Matt,

Part of CQRS is explicitly telling users how stale the data they&#039;re looking at is: &quot;Account information as of today at 12:00pm&quot;. 

Keep in mind that if you have a user who is aggressively modifying some data, it&#039;s likely that that data is private at that point in time - possibly requiring the user to perform a kind of &quot;publish&quot; operation to make it visible to other users.

When the user is working on private data, there is no collaboration going on, therefore no need for CQRS.

Hope that helps.</description>
		<content:encoded><![CDATA[<p>Matt,</p>
<p>Part of CQRS is explicitly telling users how stale the data they&#8217;re looking at is: &#8220;Account information as of today at 12:00pm&#8221;. </p>
<p>Keep in mind that if you have a user who is aggressively modifying some data, it&#8217;s likely that that data is private at that point in time &#8211; possibly requiring the user to perform a kind of &#8220;publish&#8221; operation to make it visible to other users.</p>
<p>When the user is working on private data, there is no collaboration going on, therefore no need for CQRS.</p>
<p>Hope that helps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt S.</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37308</link>
		<dc:creator>Matt S.</dc:creator>
		<pubDate>Tue, 29 Jun 2010 18:28:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37308</guid>
		<description>I&#039;m still having a hard time wrapping my brain around this technique when it comes to my users&#039; (primarily website users) need for instant gratification.

They expect to see their recent edits applied. I previously commented about a system that allows its users to update their account information. If they make such an edit, realize they forgot something, then go back to the edit view/page to change what they forgot, they may still see the old information (prior to their edit moments ago).

I would really rather not have to code for an ambitious user that constantly checks to make sure the change they just made is taking, and reissuing it if not (i.e. view edit page, submit change, view edit page and still see old data, submit change again, view edit page, submit change again, ...).

Am I missing something or are we only talking about the customer service representative example I keep seeing replayed?</description>
		<content:encoded><![CDATA[<p>I&#8217;m still having a hard time wrapping my brain around this technique when it comes to my users&#8217; (primarily website users) need for instant gratification.</p>
<p>They expect to see their recent edits applied. I previously commented about a system that allows its users to update their account information. If they make such an edit, realize they forgot something, then go back to the edit view/page to change what they forgot, they may still see the old information (prior to their edit moments ago).</p>
<p>I would really rather not have to code for an ambitious user that constantly checks to make sure the change they just made is taking, and reissuing it if not (i.e. view edit page, submit change, view edit page and still see old data, submit change again, view edit page, submit change again, &#8230;).</p>
<p>Am I missing something or are we only talking about the customer service representative example I keep seeing replayed?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eben</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37257</link>
		<dc:creator>Eben</dc:creator>
		<pubDate>Mon, 24 May 2010 06:44:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37257</guid>
		<description>Nice post!

I do think, however, that as time goes by certain techniques *can* be used in *all* situations but it may be that in some applications it is overkill :) --- as would be the case in a &#039;small application&#039;

Anyway, any application that is going to be going anywhere (in terms of longevity and complexity) should be looking at CQRS as best practise.

Eventual consistency, OTOH, is another matter.  I would not *not* consider it as best practice.

Eben</description>
		<content:encoded><![CDATA[<p>Nice post!</p>
<p>I do think, however, that as time goes by certain techniques *can* be used in *all* situations but it may be that in some applications it is overkill <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8212; as would be the case in a &#8217;small application&#8217;</p>
<p>Anyway, any application that is going to be going anywhere (in terms of longevity and complexity) should be looking at CQRS as best practise.</p>
<p>Eventual consistency, OTOH, is another matter.  I would not *not* consider it as best practice.</p>
<p>Eben</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Jordan</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37253</link>
		<dc:creator>Kevin Jordan</dc:creator>
		<pubDate>Mon, 17 May 2010 15:28:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37253</guid>
		<description>&quot;CQRS is actually in danger of reaching “best practice” status at which point in time people will apply it indiscriminately with truly terrible results.&quot;

One does get this impression by the amount of material out there on the subject.  It&#039;s easy to see why this is the case.  Here are the driving forces from your previous blog entry:

&quot;Collaboration refers to circumstances under which multiple actors will be using/modifying the same set of data&quot;

&quot;Staleness refers to the fact that in a collaborative environment, once data has been shown to a user, that same data may have been changed by another actor – it is stale.&quot;

The problem is an argument could be made that both of these driving forces were true for all of the applications (client side and web) I have built over the last 10 years.  

I haven&#039;t implemented CQRS or looked at a sample app as of yet, just doing alot of reading and trying to wrap my head around when to apply it.  Great articles.... 

Cheers</description>
		<content:encoded><![CDATA[<p>&#8220;CQRS is actually in danger of reaching “best practice” status at which point in time people will apply it indiscriminately with truly terrible results.&#8221;</p>
<p>One does get this impression by the amount of material out there on the subject.  It&#8217;s easy to see why this is the case.  Here are the driving forces from your previous blog entry:</p>
<p>&#8220;Collaboration refers to circumstances under which multiple actors will be using/modifying the same set of data&#8221;</p>
<p>&#8220;Staleness refers to the fact that in a collaborative environment, once data has been shown to a user, that same data may have been changed by another actor – it is stale.&#8221;</p>
<p>The problem is an argument could be made that both of these driving forces were true for all of the applications (client side and web) I have built over the last 10 years.  </p>
<p>I haven&#8217;t implemented CQRS or looked at a sample app as of yet, just doing alot of reading and trying to wrap my head around when to apply it.  Great articles&#8230;. </p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37250</link>
		<dc:creator>Adam</dc:creator>
		<pubDate>Fri, 14 May 2010 14:58:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37250</guid>
		<description>Great article.  Although you are explicitly talking about CQRS I feel like this applies on a much broader scope of &quot;right tool for the job.&quot;  Too many times people find a hammer that they like and decide to use that hammer for everything, even if they really need a screwdriver, or jigsaw.</description>
		<content:encoded><![CDATA[<p>Great article.  Although you are explicitly talking about CQRS I feel like this applies on a much broader scope of &#8220;right tool for the job.&#8221;  Too many times people find a hammer that they like and decide to use that hammer for everything, even if they really need a screwdriver, or jigsaw.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie Barker</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37249</link>
		<dc:creator>Charlie Barker</dc:creator>
		<pubDate>Fri, 14 May 2010 00:22:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37249</guid>
		<description>I like this rule of thumb it is a good sanity check. I find that once I have a sufficient understanding of the business problem building a solution becomes straightforward. The tricky part is building the understanding. In any given scenario  there are many factorss that will affect your ability to build your understanding. I find the larger and more complex  problems take many sessions starting at the high level and working down to the detail.
The toughest tasks are where a business is innovating so there are no experts to ask. In this scenario I accept early on that there may be significant direction changes along the way and thus im prepared to scrap or redesign as learning dictates.</description>
		<content:encoded><![CDATA[<p>I like this rule of thumb it is a good sanity check. I find that once I have a sufficient understanding of the business problem building a solution becomes straightforward. The tricky part is building the understanding. In any given scenario  there are many factorss that will affect your ability to build your understanding. I find the larger and more complex  problems take many sessions starting at the high level and working down to the detail.<br />
The toughest tasks are where a business is innovating so there are no experts to ask. In this scenario I accept early on that there may be significant direction changes along the way and thus im prepared to scrap or redesign as learning dictates.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ste</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37248</link>
		<dc:creator>ste</dc:creator>
		<pubDate>Thu, 13 May 2010 18:17:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37248</guid>
		<description>How is &quot;true single-user-only-thing&quot; defined?
Does it mean, that only a single user views or edits certain data at a time but there could be some kind of process which passes the data from one user to another. Or does it mean that certain data is owned by a single user and only used by this user (like a private document)?</description>
		<content:encoded><![CDATA[<p>How is &#8220;true single-user-only-thing&#8221; defined?<br />
Does it mean, that only a single user views or edits certain data at a time but there could be some kind of process which passes the data from one user to another. Or does it mean that certain data is owned by a single user and only used by this user (like a private document)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tarek Nabil</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37246</link>
		<dc:creator>Tarek Nabil</dc:creator>
		<pubDate>Tue, 11 May 2010 08:18:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37246</guid>
		<description>Josh,

What you&#039;re describing is some times referred to as a &quot;Pessimistic Offline Lock&quot;. Although it is suitable for certain situations, it has its limitations, especially in web applications, where users can abandon their sessions and the offline lock would only be released on timeout (whether of the session or the lock).

If you try to fix that by reducing the timeout period of the lock then you risk having the locks timeout while the users are still editing the data.</description>
		<content:encoded><![CDATA[<p>Josh,</p>
<p>What you&#8217;re describing is some times referred to as a &#8220;Pessimistic Offline Lock&#8221;. Although it is suitable for certain situations, it has its limitations, especially in web applications, where users can abandon their sessions and the offline lock would only be released on timeout (whether of the session or the lock).</p>
<p>If you try to fix that by reducing the timeout period of the lock then you risk having the locks timeout while the users are still editing the data.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Frank Quednau</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37245</link>
		<dc:creator>Frank Quednau</dc:creator>
		<pubDate>Mon, 10 May 2010 21:28:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37245</guid>
		<description>Reminds me of the fact that there is a formula to calculate an arbitrary digit being at the nth position of the number Pi without calculating the preceding digits - however, it only works with the binary number system. (http://en.wikipedia.org/wiki/Bailey%E2%80%93Borwein%E2%80%93Plouffe_formula)</description>
		<content:encoded><![CDATA[<p>Reminds me of the fact that there is a formula to calculate an arbitrary digit being at the nth position of the number Pi without calculating the preceding digits &#8211; however, it only works with the binary number system. (<a href="http://en.wikipedia.org/wiki/Bailey%E2%80%93Borwein%E2%80%93Plouffe_formula)" rel="nofollow">http://en.wikipedia.org/wiki/Bailey%E2%80%93Borwein%E2%80%93Plouffe_formula)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Simkin</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37244</link>
		<dc:creator>Alex Simkin</dc:creator>
		<pubDate>Mon, 10 May 2010 13:25:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37244</guid>
		<description>Base 10 is not a ubiquitous best practice.

In fact it is. 10 (one followed by zero) is ALWAYS base in any positional numbering system.

So you should have been using word &quot;ten&quot; not symbol 10.</description>
		<content:encoded><![CDATA[<p>Base 10 is not a ubiquitous best practice.</p>
<p>In fact it is. 10 (one followed by zero) is ALWAYS base in any positional numbering system.</p>
<p>So you should have been using word &#8220;ten&#8221; not symbol 10.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josh Schwartzberg</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37243</link>
		<dc:creator>Josh Schwartzberg</dc:creator>
		<pubDate>Mon, 10 May 2010 03:48:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37243</guid>
		<description>Tarek,

More explicitly, if you do not allow the second user to click the &quot;begin editing&quot; button for an entity, they would never accidently do some work and find out that all is lost when they go to hit save because someone did it first.  This is much like the exclusive check-out mode that many source control systems have.  Again, it&#039;s not ideal behavior but it could be a valid solution for smaller systems.</description>
		<content:encoded><![CDATA[<p>Tarek,</p>
<p>More explicitly, if you do not allow the second user to click the &#8220;begin editing&#8221; button for an entity, they would never accidently do some work and find out that all is lost when they go to hit save because someone did it first.  This is much like the exclusive check-out mode that many source control systems have.  Again, it&#8217;s not ideal behavior but it could be a valid solution for smaller systems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Nicola</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37242</link>
		<dc:creator>Chris Nicola</dc:creator>
		<pubDate>Sun, 09 May 2010 17:30:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37242</guid>
		<description>Udi, this is all very interesting and as a fairly pragmatic software developer I&#039;d never assume CQRS is a silver bullet solution for anything.  However while in this post you have given yet another reason for why and when we should use CQRS I&#039;ve felt you have not really supported your assertion that there are situations when not to use it.

Could you give at least one concrete example of a situation where there would be notable drawbacks to using CQRS as a solution and perhaps illustrate what those drawbacks are?</description>
		<content:encoded><![CDATA[<p>Udi, this is all very interesting and as a fairly pragmatic software developer I&#8217;d never assume CQRS is a silver bullet solution for anything.  However while in this post you have given yet another reason for why and when we should use CQRS I&#8217;ve felt you have not really supported your assertion that there are situations when not to use it.</p>
<p>Could you give at least one concrete example of a situation where there would be notable drawbacks to using CQRS as a solution and perhaps illustrate what those drawbacks are?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tarek</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37241</link>
		<dc:creator>Tarek</dc:creator>
		<pubDate>Sun, 09 May 2010 09:37:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37241</guid>
		<description>Josh,

&quot;Pessimistic Locking&quot; is interpreted in different ways. Merely locking the record while you&#039;re updating it does not really solve the problem if the other concurrent request will be served right after you release the lock. The other user has already made a decision based on data he had on the screen which is now stale.

A common solution to this problem is to read the version field of the record, store it on the client side, and then submit it along with the changes. So, if you read a record, spend 10 minutes updating it and during those 10 minutes someone else changes it then you&#039;ll get an error. This happened to me the other day and I ended up losing 10 minutes of work and cursing the application :(

Of course, there is the solution of merging the changes but again that can only be done based on deep understanding of the business requirements.

I&#039;m not saying CQRS is necessarily the solution but some solution is definitely required for this problem.</description>
		<content:encoded><![CDATA[<p>Josh,</p>
<p>&#8220;Pessimistic Locking&#8221; is interpreted in different ways. Merely locking the record while you&#8217;re updating it does not really solve the problem if the other concurrent request will be served right after you release the lock. The other user has already made a decision based on data he had on the screen which is now stale.</p>
<p>A common solution to this problem is to read the version field of the record, store it on the client side, and then submit it along with the changes. So, if you read a record, spend 10 minutes updating it and during those 10 minutes someone else changes it then you&#8217;ll get an error. This happened to me the other day and I ended up losing 10 minutes of work and cursing the application <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Of course, there is the solution of merging the changes but again that can only be done based on deep understanding of the business requirements.</p>
<p>I&#8217;m not saying CQRS is necessarily the solution but some solution is definitely required for this problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James Pelletier</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37239</link>
		<dc:creator>James Pelletier</dc:creator>
		<pubDate>Sun, 09 May 2010 07:08:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37239</guid>
		<description>So often when I start asking why I get ushered out the door... I&#039;m having trouble making people see these are important questions.</description>
		<content:encoded><![CDATA[<p>So often when I start asking why I get ushered out the door&#8230; I&#8217;m having trouble making people see these are important questions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diogo Mafra</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37238</link>
		<dc:creator>Diogo Mafra</dc:creator>
		<pubDate>Fri, 07 May 2010 22:24:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37238</guid>
		<description>Great post!! I would like to see more people asking the real question, the WHY behind the problem. And also realizing that, there is not only one solution for everything. 

By asking the why, we gain a better view of the problem and, sometimes, it helps the user to realize what he really need.</description>
		<content:encoded><![CDATA[<p>Great post!! I would like to see more people asking the real question, the WHY behind the problem. And also realizing that, there is not only one solution for everything. </p>
<p>By asking the why, we gain a better view of the problem and, sometimes, it helps the user to realize what he really need.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Josh Schwartzberg</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37236</link>
		<dc:creator>Josh Schwartzberg</dc:creator>
		<pubDate>Fri, 07 May 2010 15:00:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37236</guid>
		<description>Great post.  So basically 2 or more users working on the same data warrants CQRS :)?  Before jumping right into CQRS and eventual consitency, Pessimistic Locking with CRUD can work well in small (5-10 user) collaborative data systems;  preventing the user from ever attempting to alter stale data at the business cost of &quot;waiting in line&quot; to do so.  Obviously this business cost grows exponentially the larger the system gets, but if you are fairly sure it&#039;s not going to happen it should be evaluated as a solution.</description>
		<content:encoded><![CDATA[<p>Great post.  So basically 2 or more users working on the same data warrants CQRS <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ?  Before jumping right into CQRS and eventual consitency, Pessimistic Locking with CRUD can work well in small (5-10 user) collaborative data systems;  preventing the user from ever attempting to alter stale data at the business cost of &#8220;waiting in line&#8221; to do so.  Obviously this business cost grows exponentially the larger the system gets, but if you are fairly sure it&#8217;s not going to happen it should be evaluated as a solution.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PMBauer</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37235</link>
		<dc:creator>PMBauer</dc:creator>
		<pubDate>Fri, 07 May 2010 13:35:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37235</guid>
		<description>@Remco Ross
Nope, in base 2, 1+1 = 10.
:D</description>
		<content:encoded><![CDATA[<p>@Remco Ross<br />
Nope, in base 2, 1+1 = 10.<br />
 <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nitpicker</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37234</link>
		<dc:creator>Nitpicker</dc:creator>
		<pubDate>Fri, 07 May 2010 12:45:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37234</guid>
		<description>@Remco Ros:
1 + 1 = 10 in base 2!</description>
		<content:encoded><![CDATA[<p>@Remco Ros:<br />
1 + 1 = 10 in base 2!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: junior programmer</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37233</link>
		<dc:creator>junior programmer</dc:creator>
		<pubDate>Fri, 07 May 2010 12:00:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37233</guid>
		<description>please don&#039;t talk vague! we need concrete examples.</description>
		<content:encoded><![CDATA[<p>please don&#8217;t talk vague! we need concrete examples.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Remco Ros</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37232</link>
		<dc:creator>Remco Ros</dc:creator>
		<pubDate>Fri, 07 May 2010 11:47:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37232</guid>
		<description>Really nice post Udi.

Funny side note: No matter what numeric base you take, 1 + 1 will always be 2 ;-)</description>
		<content:encoded><![CDATA[<p>Really nice post Udi.</p>
<p>Funny side note: No matter what numeric base you take, 1 + 1 will always be 2 <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rinat Abdullin</title>
		<link>http://www.udidahan.com/2010/05/07/cqrs-isnt-the-answer-its-just-one-of-the-questions/comment-page-1/#comment-37231</link>
		<dc:creator>Rinat Abdullin</dc:creator>
		<pubDate>Fri, 07 May 2010 11:27:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.udidahan.com/?p=1278#comment-37231</guid>
		<description>Nice article, I really liked the concise rule of collaboration in CQRS - straight to the point.

Potential typo: &quot;After understanding all that and you find a true single-user-only-thing,&quot;

BTW, Occam&#039;s razor applies to the base of 13 theory - it was just a joke, as admitted by Adams))</description>
		<content:encoded><![CDATA[<p>Nice article, I really liked the concise rule of collaboration in CQRS &#8211; straight to the point.</p>
<p>Potential typo: &#8220;After understanding all that and you find a true single-user-only-thing,&#8221;</p>
<p>BTW, Occam&#8217;s razor applies to the base of 13 theory &#8211; it was just a joke, as admitted by Adams))</p>
]]></content:encoded>
	</item>
</channel>
</rss>

