InfoQ Homepage Presentations Events Are Not Just for Notifications
Events Are Not Just for Notifications
Summary
Greg Young discusses how to use events to store data, and how testing, versioning and performance are impacted by an event-centered model.
Bio
Greg Young is co-founder and CTO of IMIS, a stock market analytics firm. He has 10+ years of varied experience in computer science from embedded operating systems to business systems. In his spare time you can often find Greg on experts-exchange.com where he runs the .NET section of the site, writing articles for InfoQ.com, or speaking at local .NET groups.
About the conference
QCon is a conference that is organized by the community, for the community.The result is a high quality conference experience where a tremendous amount of attention and investment has gone into having the best content on the most important topics presented by the leaders in our community.QCon is designed with the technical depth and enterprise focus of interest to technical team leads, architects, and project managers.
Community comments
Wow.
by Alex Cruise,
Great presentation
by Eduardo Cerqueira,
Searching data
by Morten Røgenes,
Re: Searching data
by Greg Young,
ApplyChange method
by Shane Turner,
Wow.
by Alex Cruise,
Your message is awaiting moderation. Thank you for participating in the discussion.
Great speaker, great message.
Great presentation
by Eduardo Cerqueira,
Your message is awaiting moderation. Thank you for participating in the discussion.
Congrats Greg, it was a great presentation and I personally love this subject.
Good job, man!
Thx,
Eduardo
Searching data
by Morten Røgenes,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi,
Great talk! I got really inspired after this talk. I got one questions though.
How would you search through data that is built up with this model? As an example, is there an efficient way to select orders with at least 10 items. Do you have to build up every order before you can know if it matches the conditions?
Re: Searching data
by Greg Young,
Your message is awaiting moderation. Thank you for participating in the discussion.
See CQRS. Basically you never query off the event based model, you project it into a denormalized view model that you then query off of.
ApplyChange method
by Shane Turner,
Your message is awaiting moderation. Thank you for participating in the discussion.
In looking at the ApplyChange method, I can't quite figure out the purpose of the isNew flag. From the appearance, it's always set to true by the calling function. What is the purpose and how was it to be used?
Great talk!
Shane