• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Web Front-End CQRS
 

Web Front-End CQRS

on

  • 1,120 views

My Web Front-End CQRS slides from Devsum 2012

My Web Front-End CQRS slides from Devsum 2012

Statistics

Views

Total Views
1,120
Views on SlideShare
1,120
Embed Views
0

Actions

Likes
2
Downloads
13
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Kod. Från CRUD till CQRS anrop
  • Kod. Från CRUD till CQRS anrop
  • FUBU Convetions > Command och Query1. Separatingoutcommands and queries.

Web Front-End CQRS Web Front-End CQRS Presentation Transcript

  • Web Front-End CQRS
  • The crazy architect enters theroom
  • ”We are doing CQRS!”
  • WAT?
  • Command and QueryResponsibility Segregation
  • What?
  • Commands can’t return dataQueries can only return data
  • And how are we doing that?
  • Command HandlersEvent HandlersService busMessage queueEvent storesProjections
  • NServiceBusMassTransitMsMQEventStoreRabbitMQCommon Domain
  • Front-end?
  • Emil Cardell@emilcardellunwillingcoder.tumblr.com
  • CQRS Web Front-End Journey
  • Going from CRUD to CQRS
  • Teach our front-end to speakCQRS
  • Just in time Front-End CQRS
  • Font-end CQRS domination
  • Why CQRS?
  • ReliabilityScalability
  • Reliability is to never loosedata and to never go downeven if hardware goes down
  • Scalability to scale linear bydistributing you applicationto multiple servers
  • Separate in to parts onlyresponsible for one thing
  • It gives us focus to delivervalue faster
  • Replaceability
  • Distribute
  • UI keeps it togeather
  • How does a distributedsystem effect the UI?
  • Eventual Consistency
  • ΔTserver vs ΔTclient
  • In the beginning
  • Same same but different
  • Ugly CRUD syntax
  • Not separated
  • Why FubuMVC?
  • Speak the same language asour domain. There is nothingin our domain calledcontroller.
  • Separation of concernsone class = one functionRESTishmethods = http methods
  • Questions?
  • Reliable
  • Scalable
  • Replaceable
  • Distributed
  • Have courage to experiment,respect your peers and keepit simple
  • Emil Cardell@emilcardellunwillingcoder.tumblr.comhttp://mvc.fubu-project.org/http://jquery.com/http://benalman.com/projects/jquery-message-queuing-plugin/