Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Arquitetura Hexagonal

Arquitetura Hexagonal

Apresentação realizada no Zup Tech Hour no dia 13 de outubro de 2022.

Link do evento: https://www.youtube.com/watch?v=fpVm2NbZVJw&ab_channel=Zup
Link do repositório: https://github.com/monicaribeiro/arquitetura-hexagonal

Mônica Ribeiro

October 17, 2022
Tweet

More Decks by Mônica Ribeiro

Other Decks in Technology

Transcript

  1. Agenda 1 2 4 3 Por quê se preocupar? Camadas

    Arquitetura Hexagonal Quando utilizar?
  2. @zupinnovation zup.com.br <> Application Usuário Domain Filme Domain SalvarUsuario UseCase

    Application Core SalvarUsuario UseCasePort Interface Usuario Controller Adapter utiliza im plem enta
  3. @zupinnovation zup.com.br <> Application Usuário Domain Filme Domain SalvarUsuario UseCase

    Application Core SalvarUsuario UseCasePort Interface Usuario Controller Adapter SalvarUsuário Port Interface BuscarFilme Port Interface utiliza
  4. @zupinnovation zup.com.br <> Application Usuário Domain Filme Domain SalvarUsuario UseCase

    Application Core SalvarUsuario ServicePort Interface Usuario Controller Adapter SalvarUsuário Port Interface BuscarFilme Port Interface BuscarFilme Adapter Adapter utiliza im plem enta
  5. @zupinnovation zup.com.br <> Application Usuário Domain Filme Domain SalvarUsuario UseCase

    Application Core SalvarUsuario ServicePort Interface Usuario Controller Adapter SalvarUsuário Port Interface BuscarFilme Port Interface SalvarUsuario Adapter Adapter BuscarFilme Adapter Adapter im plem enta utiliza im plem enta
  6. Trade-offs - Regra de negócio protegida - Testabilidade - Manutenibilidade

    (separação de responsabilidades) - Curva de aprendizado do time - Mais verboso por utilizar mais interfaces - Muitas classes de DTOs Prós Contras
  7. - em scripts; - em POCs básicas; - em testes

    de ferramentas; - em aplicações CRUD; - em aplicações que contém muitas dependências externas; - em aplicações mais complexas. Quando NÃO utilizar Quando utilizar