SlideShare a Scribd company logo
Pegando carona no
Command Bus
@brunodasneves
brunonm@gmail.com
Bruno Neves
Pegando carona no Command Bus
Alto acoplamento
Pegando carona no Command Bus
Baixa coesão
Pegando carona no Command Bus
Reusabilidade? (risos)
Pegando carona no Command Bus
Service Layer!
Pegando carona no Command Bus
Fat model, skinny controller
Pegando carona no Command Bus
Fachada para as operações que o
sistema realiza
Pegando carona no Command Bus
Diminui o acoplamento com o
framework
Pegando carona no Command Bus
Separa o negócio das camadas de
infraestrutura
Pegando carona no Command Bus
Pode ser executado por um comando
agendado na crontab, por um
listener, por uma requisição http e
etc.
Pegando carona no Command Bus
Excesso de atividades que devem ser
executadas antes e depois do
objetivo principal
Pegando carona no Command Bus
Repetição das mesmas rotinas na
maioria dos serviços (log, transação,
commit, rollback)
Pegando carona no Command Bus
Doloroso para testar
Pegando carona no Command Bus
Single Responsability
Pegando carona no Command Bus
Commands!
Pegando carona no Command Bus
Mensagem
Pegando carona no Command Bus
Representa a intenção do usuário
Pegando carona no Command Bus
Nome no imperativo
Purchase Album
Pegando carona no Command Bus
Data Transfer Object
Pegando carona no Command Bus
Não possui comportamento
Pegando carona no Command Bus
Beleza! Mas quem vai executar?
Pegando carona no Command Bus
Command Handler!
Pegando carona no Command Bus
Executa o command e apenas isso
Pegando carona no Command Bus
1:1
Um Command possui apenas um Handler
Um Handler possui apenas um Command
Pegando carona no Command Bus
Vários problemas permanecem...
Pegando carona no Command Bus
Command Bus!
Pegando carona no Command Bus
Possibilita a execução de rotinas
ANTES e APÓS a execução do
Command propriamente dito
Pegando carona no Command Bus
Middlewares!
Pegando carona no Command Bus
Validator Middleware?
Pegando carona no Command Bus
Transaction Middleware?
Pegando carona no Command Bus
Logging Middleware?
Tacticianhttp://tactician.thephpleague.com/
> composer require league/tactician
No Framework
Pegando carona no Command Bus
Menos dependências!
Pegando carona no Command Bus
Testabilidade
Pegando carona no Command Bus
Altamente coeso
Pegando carona no Command Bus
Agnóstico de framework
Pegando carona no Command Bus
Domínio isolado de outras camadas
Pegando carona no Command Bus
Fluxo padronizado.
Excelente para equipes!
Pegando carona no Command Bus
Interface única: handle()
Pegando carona no Command Bus
CQS
Command Query Separation
Pegando carona no Command Bus
Ferramentas similares
• BROADWAY
• LiteCQRS
• SimpleBUS
Pegando carona no Command Bus
Assuntos relacionados
DDD CQRS
Domain Events
CQS Event Sourcing
Hexagonal Architecture
Pegando carona no Command Bus
Referências
http://tactician.thephpleague.com/
http://php-and-symfony.matthiasnoback.nl/2015/01/a-wave-of-command-buses/
https://www.reddit.com/r/PHP/comments/29a6qz/what_am_i_missing_with_this_whole_command_bus/
http://whitewashing.de/2012/08/18/oop_business_applications__command_query_responsibility_seggregation.html
http://www.sitepoint.com/command-buses-demystified-a-look-at-the-tactician-package/
http://pt.slideshare.net/rosstuck/command-bus-to-awesome-town
http://pt.slideshare.net/rosstuck/models-and-service-layers-hemoglobin-and-hobgoblins
http://shawnmc.cool/command-bus
Pegando carona no Command Bus
Imagens
https://safetycompass.files.wordpress.com/2013/08/school-bus.jpg
http://martinfowler.com/eaaCatalog/ServiceLayerSketch.gif
http://allchristiannews.com/wp-content/uploads/2013/05/victory.jpg
http://imguol.com/c/entretenimento/d7/2016/02/03/mc-bin-laden-comeca-2016-tranquilo-e-favoravel-faco-hang-loose-p
http://reactionface.net/reactionface/images/original/119.jpg?new=1
http://staples.vteximg.com.br/arquivos/ids/200696-1000-1000/TCOTI0754.jpg
http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2016/01/1453218734middleware-pipeline.png
http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2016/01/1453218740command-pattern.png
http://www.quickmeme.com/img/6b/6b79a252a3471c9566ecb540f4013dbcaba6361d4ae17cf2209acd183
dac1268.jpg
Pegando carona no Command Bus
Obrigado!

More Related Content

Similar to Pegando carona no Command Bus

Think your software is fault-tolerant? Prove it!
Think your software is fault-tolerant? Prove it!Think your software is fault-tolerant? Prove it!
Think your software is fault-tolerant? Prove it!
Christopher Batey
 
Benchmarking OTM and Java - Is Your Platform Limiting Performance
Benchmarking OTM and Java - Is Your Platform Limiting PerformanceBenchmarking OTM and Java - Is Your Platform Limiting Performance
Benchmarking OTM and Java - Is Your Platform Limiting Performance
MavenWire
 
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docxxACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
ericbrooks84875
 
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step FunctionsServerless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Forrest Brazeal
 
Mod11
Mod11Mod11
TDD in the Web with Python and Django
TDD in the Web with Python and DjangoTDD in the Web with Python and Django
TDD in the Web with Python and Django
Carlos Ble
 
Building CLIs with Ruby
Building CLIs with RubyBuilding CLIs with Ruby
Building CLIs with Ruby
drizzlo
 
Terminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interfaceTerminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interface
Jon Peck
 
Infrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & AnsibleInfrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & Ansible
wajrcs
 
10 Command Line quan trọng để giao tiếp với Cisco IOs
10 Command Line quan trọng để giao tiếp với Cisco IOs10 Command Line quan trọng để giao tiếp với Cisco IOs
10 Command Line quan trọng để giao tiếp với Cisco IOs
Nhóc Nhóc
 

Similar to Pegando carona no Command Bus (10)

Think your software is fault-tolerant? Prove it!
Think your software is fault-tolerant? Prove it!Think your software is fault-tolerant? Prove it!
Think your software is fault-tolerant? Prove it!
 
Benchmarking OTM and Java - Is Your Platform Limiting Performance
Benchmarking OTM and Java - Is Your Platform Limiting PerformanceBenchmarking OTM and Java - Is Your Platform Limiting Performance
Benchmarking OTM and Java - Is Your Platform Limiting Performance
 
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docxxACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
xACMEConfigurationsBostonSiteRouter1.txtBostonSiteRouter1#sho.docx
 
Serverless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step FunctionsServerless Workflows on AWS - A Journey from SWF to Step Functions
Serverless Workflows on AWS - A Journey from SWF to Step Functions
 
Mod11
Mod11Mod11
Mod11
 
TDD in the Web with Python and Django
TDD in the Web with Python and DjangoTDD in the Web with Python and Django
TDD in the Web with Python and Django
 
Building CLIs with Ruby
Building CLIs with RubyBuilding CLIs with Ruby
Building CLIs with Ruby
 
Terminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interfaceTerminus, the Pantheon command-line interface
Terminus, the Pantheon command-line interface
 
Infrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & AnsibleInfrastructure Automation with Chef & Ansible
Infrastructure Automation with Chef & Ansible
 
10 Command Line quan trọng để giao tiếp với Cisco IOs
10 Command Line quan trọng để giao tiếp với Cisco IOs10 Command Line quan trọng để giao tiếp với Cisco IOs
10 Command Line quan trọng để giao tiếp với Cisco IOs
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 

Pegando carona no Command Bus

  • 1. Pegando carona no Command Bus @brunodasneves brunonm@gmail.com Bruno Neves
  • 2.
  • 3. Pegando carona no Command Bus Alto acoplamento
  • 4. Pegando carona no Command Bus Baixa coesão
  • 5. Pegando carona no Command Bus Reusabilidade? (risos)
  • 6. Pegando carona no Command Bus Service Layer!
  • 7.
  • 8. Pegando carona no Command Bus Fat model, skinny controller
  • 9.
  • 10.
  • 11.
  • 12. Pegando carona no Command Bus Fachada para as operações que o sistema realiza
  • 13. Pegando carona no Command Bus Diminui o acoplamento com o framework
  • 14. Pegando carona no Command Bus Separa o negócio das camadas de infraestrutura
  • 15. Pegando carona no Command Bus Pode ser executado por um comando agendado na crontab, por um listener, por uma requisição http e etc.
  • 16.
  • 17.
  • 18. Pegando carona no Command Bus Excesso de atividades que devem ser executadas antes e depois do objetivo principal
  • 19. Pegando carona no Command Bus Repetição das mesmas rotinas na maioria dos serviços (log, transação, commit, rollback)
  • 20. Pegando carona no Command Bus Doloroso para testar
  • 21. Pegando carona no Command Bus Single Responsability
  • 22.
  • 23. Pegando carona no Command Bus Commands!
  • 24.
  • 25. Pegando carona no Command Bus Mensagem
  • 26. Pegando carona no Command Bus Representa a intenção do usuário
  • 27. Pegando carona no Command Bus Nome no imperativo Purchase Album
  • 28. Pegando carona no Command Bus Data Transfer Object
  • 29. Pegando carona no Command Bus Não possui comportamento
  • 30.
  • 31. Pegando carona no Command Bus Beleza! Mas quem vai executar?
  • 32. Pegando carona no Command Bus Command Handler!
  • 33.
  • 34. Pegando carona no Command Bus Executa o command e apenas isso
  • 35. Pegando carona no Command Bus 1:1 Um Command possui apenas um Handler Um Handler possui apenas um Command
  • 36.
  • 37. Pegando carona no Command Bus Vários problemas permanecem...
  • 38. Pegando carona no Command Bus Command Bus!
  • 39.
  • 40.
  • 41.
  • 42. Pegando carona no Command Bus Possibilita a execução de rotinas ANTES e APÓS a execução do Command propriamente dito
  • 43.
  • 44. Pegando carona no Command Bus Middlewares!
  • 45.
  • 46. Pegando carona no Command Bus Validator Middleware?
  • 47. Pegando carona no Command Bus Transaction Middleware?
  • 48. Pegando carona no Command Bus Logging Middleware?
  • 50. > composer require league/tactician
  • 52.
  • 53.
  • 54.
  • 55. Pegando carona no Command Bus Menos dependências!
  • 56. Pegando carona no Command Bus Testabilidade
  • 57. Pegando carona no Command Bus Altamente coeso
  • 58. Pegando carona no Command Bus Agnóstico de framework
  • 59. Pegando carona no Command Bus Domínio isolado de outras camadas
  • 60. Pegando carona no Command Bus Fluxo padronizado. Excelente para equipes!
  • 61. Pegando carona no Command Bus Interface única: handle()
  • 62. Pegando carona no Command Bus CQS Command Query Separation
  • 63.
  • 64. Pegando carona no Command Bus Ferramentas similares • BROADWAY • LiteCQRS • SimpleBUS
  • 65. Pegando carona no Command Bus Assuntos relacionados DDD CQRS Domain Events CQS Event Sourcing Hexagonal Architecture
  • 66.
  • 67. Pegando carona no Command Bus Referências http://tactician.thephpleague.com/ http://php-and-symfony.matthiasnoback.nl/2015/01/a-wave-of-command-buses/ https://www.reddit.com/r/PHP/comments/29a6qz/what_am_i_missing_with_this_whole_command_bus/ http://whitewashing.de/2012/08/18/oop_business_applications__command_query_responsibility_seggregation.html http://www.sitepoint.com/command-buses-demystified-a-look-at-the-tactician-package/ http://pt.slideshare.net/rosstuck/command-bus-to-awesome-town http://pt.slideshare.net/rosstuck/models-and-service-layers-hemoglobin-and-hobgoblins http://shawnmc.cool/command-bus
  • 68. Pegando carona no Command Bus Imagens https://safetycompass.files.wordpress.com/2013/08/school-bus.jpg http://martinfowler.com/eaaCatalog/ServiceLayerSketch.gif http://allchristiannews.com/wp-content/uploads/2013/05/victory.jpg http://imguol.com/c/entretenimento/d7/2016/02/03/mc-bin-laden-comeca-2016-tranquilo-e-favoravel-faco-hang-loose-p http://reactionface.net/reactionface/images/original/119.jpg?new=1 http://staples.vteximg.com.br/arquivos/ids/200696-1000-1000/TCOTI0754.jpg http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2016/01/1453218734middleware-pipeline.png http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2016/01/1453218740command-pattern.png http://www.quickmeme.com/img/6b/6b79a252a3471c9566ecb540f4013dbcaba6361d4ae17cf2209acd183 dac1268.jpg
  • 69. Pegando carona no Command Bus Obrigado!