A few weeks ago I attended a rather thought provoking presentation by Udi Dahan on the Command-Query Segregation Principle. If you’re like me, then you might have confused this newer architectural principle with the other CQS (Command Query Separation), which is the classic OOP design principle that I wrote about in a recent post. The [...]