This post is describing CQRS. It has existed and been pretty well fleshed-out for some time now. It also seems to misunderstand the term “domain-driven design”, as CQRS is a key technique in DDD.
I didn’t even recognize this as CQRS, but it makes sense now that you mention it. I first learned of CQRS via the Hoplon framework, which linked to Martin Fowler’s article.
Pretty convincing article. It seems to articulate many of the frustrations I have from going between Ruby and Clojure. Most of the Ruby I deal with includes domain models, but I think I’ll try out some of these command classes.
Is this the same as or similar to the command pattern?