Ciao Lista.
Scusate se scrivo in inglese su un argumento molte specializato per
programmatori:
In the last few years there is a new paradigm rising in application
architecture. It is called CQRS, Command Query Responsibility Segregation.
I had the opportunity to implement a first System with this paradigm and
I would like to share my impressions:
In opposition to CRUD (Create Read Update Delete) Systems architectures
it has the following advantages:
Reduction of Complexity: A CQRS System has a clearly separated Read and
Write side thus programs are easer to write both in teams and alone.
High Testability: A CQRS System allows for easy configuration of any
state your application should be for a test.
Unlike other Architectures there is inherently no dependency on the
database to come into a state you need to test.
Real-time Collaboration: Users can manipulate shared Domainlogic and are
instantly aware of the changes. Response to Changes is percieved as fast.
Easily Distributable: Messaging oriented middle-ware is an easy
extension to the base concept of event drivenness.
No Object-Relational Mapping: Whatever OO-language you use: there is the
Problem of Object-relational impedance mismatch (
http://en.wikipedia.org/wiki/Object-relational_impedance_mismatch). This
is gone since all information is persisted in an event stream.
Inherent User insight: the center of the conceptual framework is the
event which represents the fullfilment of a user Intent. It is easy to
know what your user wanted to do with the system. This is not only UX
insight but business performance indicators.
# Has anyone allready an opinion about the topic
# Do you find CQRS interesting? Can we deepen the argument?
Danke fuer das Feedback!
Roland
a me piacerebbe approfondire. Sarebbe interessante se potessi fare un
workshop o qualcosa sul tuo sistema e come hai utilizzato il paradigma.
Armando
Si se c'e interesse possiamo fare un workshop.
Possiamo utilizare il wiki per raccogliere interessati?
http://www.lugbz.org/activities/workshops/WorkshopCQRS
cheers
Roland
attachment.htm (1.1 KB)
In the last few years there is a new paradigm rising in application architecture. It is called CQRS, Command Query Responsibility Segregation.
I had the opportunity to implement a first System with this paradigm and I would like to share my impressions:
In opposition to CRUD (Create Read Update Delete) Systems architectures it has the following advantages:
Reduction of Complexity: A CQRS System has a clearly separated Read and Write side thus programs are easer to write both in teams and alone.
High Testability: A CQRS System allows for easy configuration of any state your application should be for a test.
Unlike other Architectures there is inherently no dependency on the database to come into a state you need to test.
Real-time Collaboration: Users can manipulate shared Domainlogic and are instantly aware of the changes. Response to Changes is percieved as fast.
Easily Distributable: Messaging oriented middle-ware is an easy extension to the base concept of event drivenness.
No Object-Relational Mapping: Whatever OO-language you use: there is the Problem of Object-relational impedance mismatch ( http://en.wikipedia.org/wiki/Object-relational_impedance_mismatch). This is gone since all information is persisted in an event stream.
Inherent User insight: the center of the conceptual framework is the event which represents the fullfilment of a user Intent. It is easy to know what your user wanted to do with the system. This is not only UX insight but business performance indicators.
# Has anyone allready an opinion about the topic
# Do you find CQRS interesting? Can we deepen the argument?
Hi.
Die Dichte an Buzz-Words ist schon mal schwer zu schlagen... 
Kann man Dein System (source oder demo?) denn irgendwo sehen?
Bye,
Chris.
Gut, ich werde in meinem Vortrag versuchen allzu technische Begriffe zu
vermeiden.
Mein System kann erst ab Herbst studiert werden, aus organistatorischen
Gruenden. Allerdings findest Du im Web viel Information ueber das System
Wer keine Angst vor .Net hat sollte ein Video von Greg Young anschauen.
Ich sah damals ein anderes, aber die passen sicher auch:
Wer mehr wissen will, Fragen oder Zweifel hat - ich freue mich auf jede
Diskussion.
Roland
attachment.htm (7.45 KB)
Bruno hat mich aufmerksam gemacht dass nicht alle das Wiki editieren
koennen.
Wer an einem CQRS Vortrag interessiert ist bitte mir eine Mail
zuschicken. Am besten mit der Ansage ob es im Juli noch passend wäre.
Danke, Roland
attachment.htm (12.9 KB)