--
Adam
http://adventuresinagile.blogspot.com/
http://twitter.com/adymitruk/
http://www.agilevancouver.net/
http://grou.ps/altnetvan/
For example, if you are in a transition from in-house DTO-based
solution towards the distributed cloud-hosted CQRS system, at some
point of gradual migration you might have views stored in DB tables.
Logically this still might be a valid CQRS solution (architecture is
persistence-ignorant anyway).
You also have to remember that not all systems use Relational Databases, We can use a OODBMS to the domain model and develop alternative views to speed up relational queries,
You can also publish data out of an OLTP to a OLAP system for the purpose of business analysis and so on.
This pattern is seldom used in the industry IMHO, yet it has never been characterizes.
We spent ages realizing that if not for relational queries probably we could have used other storage mechanisms for domain models.
The nice thing about CQRS, is that once we realize how it can be applied, it can become part of the system design from the ground up, rather then applying it in slices. If all systems published their events by design, not just for the purpose of caching, probably we would not face the integration hurdles we face every day.
Cheers,
Nuno
--
Les erreurs de grammaire et de syntaxe ont été incluses pour m'assurer
de votre attention
CQRS is not just about the technical implementation - the one-way
non-failing commands are really at the crux of it all, and those are based
on the needs of multi-user collaborative domains where we can't prevent
users from seeing or acting on stale data. It is this philosophy that makes
CQRS powerful.
Cheers,
-- Udi Dahan
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 9.0.851 / Virus Database: 271.1.1/3130 - Release Date: 09/12/10
07:34:00
We could call a data warehouse a cache then.