HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Progressive .NET Tutorials: Ian Cooper & Neil Robbins on CQRS: Why, What and How
CQRS: Why, What and How
Why: CQRS is the new 'hotness' but beyond a desire to use the latest 'fad' what might actually lead you to adopt this approach over a conventional layered architecture. Looking back we will explore how some of the debates in the DDD community about how to implement Eric Evans highlighting ideas led people to the CQRS solution. We will look at some of the problems with aggregates and repositories that CQRS helps with and how the vision of seperating core from other domains is simplified. We will also look at simple steps to begin moving your layered application in the CQRS direction and give you a taste of what is to come. By the end of this session you should understand the problems that transitioning to CQRS will help you to resolve.

Querying. The easiest part of CQRS to start with is probably querying. From building your view model directly instead of via your domain, through views or viewmodel stores up to dealing with eventual consistency we look at what it takes to put the Q into CQRS. We will talk about the difference between grid and task based approaches to the UI and how working on interaction style eases the burden to seperated queries. We will also look at composite UIs and how they become important when you begin working with scalable architectures. By the end of the session you should have an understanding of different approaches to seperating your queries from your commands and when to use them.

Commands: With queries under our belt it's time to look at commands. We'll look at how to work with a command bus to decouple your service layer. We will look at using domain events and why they are the missing concept in DDD. We will then talk about event sourcing capture events to allow you to rebuild the state of the system. We will show you how CQRS helps you to scale to meet increasing demand. By the end of this session you should know how to use commands to build a system instead of a more traditional layered architecture.

WANT TO LEARN MORE? THEN CHECK OUT OUR EXPERT WORKSHOPS!

Progressive .NET Tutorials 2011 (Sept 5-7)

After 3 successful years, the Progressive .NET Tutorials return for another year of learning, innovation and sharing skills. Running over three days, with two tutorials per track per day, these 12 magnificent tutorials will feature experts including Jon Skeet, Ian Robinson -- and many others! Get more info here


ABOUT IAN COOPER
Ian Cooper has over 20 years of experience delivering Microsoft platform solutions in government, healthcare, and finance. When he is not writing C# code he is also the and founder of the London .NET user group.
More about Ian Cooper

ABOUT NEIL ROBBINS
Neil is currently working as an applications architect at a multinational insurance company based in the City. He has previously worked variously as a developer, architect, and consultant.
More about Neil Robbins
PODCAST CQRS: WHY, WHAT AND HOW

This session took part at the Progressive .NET Tutorials. You can view the other 13 podcasts here.
JAVASCRIPT & HTML5 PODCASTS
Dylan Schiemann:Teststack, Dojo 2, and More, Teststack, Dojo 2, and More
Dylan Schiemann : 22nd May 2013
View Podcast: Teststack, Dojo 2, and More,
Luke  Hoban:TypeScript, TypeScript
Luke Hoban : 20th May 2013
View Podcast: TypeScript,
Dmitry Buzdin:Writing Hybrid GWT/JavaScript Applications , Writing Hybrid GWT/JavaScript Applicatio
Dmitry Buzdin : 13th May 2013
View Podcast: Writing Hybrid GWT/JavaScript Applications ,
Dawid  Skłodowski:DCI with Ruby & Rails, DCI with Ruby & Rails
Dawid Skłodowski : 13th May 2013
View Podcast: DCI with Ruby & Rails,
Randy Morgan:Exploration of mruby, Exploration of mruby
Randy Morgan : 13th May 2013
View Podcast: Exploration of mruby,
 :Routing, Traversal and URL Dispatch, Routing, Traversal and URL Dispatch
: 7th May 2013
View Podcast: Routing, Traversal and URL Dispatch,
Various Speakers:Lightning Talks, Lightning Talks
Various Speakers : 7th May 2013
View Podcast: Lightning Talks,
 :Postcard of the Pyramid's Views, Postcard of the Pyramid's Views
: 7th May 2013
View Podcast: Postcard of the Pyramid's Views,
Hadi Hariri:Introduction to Kotlin Workshop, Intro to Kotlin Workshop
Hadi Hariri : 2nd May 2013
Podcast Coming Soon: Introduction to Kotlin Workshop,
Benjamin Cabé:Using Lua for the Internet of Things with Eclipse Koneki and Mihini, Using Lua for the Internet of Things wit
Benjamin Cabé : 25th Apr 2013
View Podcast: Using Lua for the Internet of Things with Eclipse Koneki and Mihini,
Chris Buckett:HTML5 User Group - April, HTML5 User Group - April
Chris Buckett : 17th Apr 2013
View Podcast: HTML5 User Group - April,
Arun Nagarajan:JavaScript in the Cloud to extend Google Apps, JavaScript in the Cloud to extend Google
Arun Nagarajan : 17th Apr 2013
View Podcast: JavaScript in the Cloud to extend Google Apps,
Martin Thompson:Performance Testing Java Applications, Performance Testing Java Applications
Martin Thompson : 15th Apr 2013
View Podcast: Performance Testing Java Applications,
Damjan Vujnovic:JavaScript from the trenches, JavaScript from the trenches
Damjan Vujnovic : 11th Apr 2013
View Podcast: JavaScript from the trenches,
Omar AL Zabir:7 real life lessons learnt from a Single Page Application, 7 real life lessons learnt from a Single
Omar AL Zabir : 9th Apr 2013
View Podcast: 7 real life lessons learnt from a Single Page Application,
OTHER JAVASCRIPT & HTML5 EVENTS
Backbone.js London:Introduction to Backbone Marionette, Backbone.js London
FREE EVENT: Introduction to Backbone Mario
London, Thursday, June 6th
London Ruby User Group:LRUG June Meetup, London Ruby User Group
FREE EVENT: LRUG June Meetup
London, Monday, June 10th
Richard Clark:Richard Clark's HTML5 Mobile Mastery,  Richard Clark's HTML5 Mobile Mastery
3 DAY COURSE. Featuring Richard Clark
London, Monday, June 17th
Richard Clark  Building mobile services that scale,  Building mobile services that scale
FREE EVENT: In The Brain of Richard Clark
London, Tuesday, June 18th
Damjan Vujnovic:Damjan Vujnovic's Advanced JavaScript Workshop,  Damjan Vujnovic's Advanced JavaScript Workshop
3 DAY COURSE. Featuring Damjan Vujnovic
London, Wednesday, June 26th
Russel Winder:Russel Winder's Python Workshop,  Russel Winder's Python Workshop
4 DAY COURSE. Featuring Russel Winder
London, Monday, July 1st
Damjan Vujnovic:Damjan Vujnovic's Advanced JavaScript Workshop,  Damjan Vujnovic's Advanced JavaScript Workshop
3 DAY COURSE. Featuring Damjan Vujnovic
London, Wednesday, August 21st
Franz Bettag:David Pollak's Fast Track to Lift,  David Pollak's Fast Track to Lift
1 DAY COURSE. Featuring Franz Bettag
London, Monday, September 2nd
© Copyright 2003-2013, Skills Matter Ltd
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Open Source Journal  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship  Jobs: HR Manager  jobs-Join Our Dev Team  DevOps Engineer  Front-End Engineer  Test Engineer