Inversão de dependência no checkout

Inversão de dependência no checkout A architecture diagram generated by Archify. main · ponto de composição · Architecture component main ponto de composição checkout.Service · regra de negócio · Architecture component · consumidor checkout.Service regra de negócio consumidor OrderSaver · interface mínima · Architecture component · contrato OrderSaver interface mínima contrato PostgresRepository · implementação real · Architecture component PostgresRepository implementação real fakeOrderSaver · implementação de teste · Architecture component fakeOrderSaver implementação de teste injeta implementação define e usa implementa implementa no teste cria em produção Legend Backend Database External

Direção do código

  • • checkout depende do contrato que define
  • • detalhes concretos apontam para esse contrato

Momento da escolha

  • • main escolhe PostgreSQL na inicialização
  • • o teste escolhe o fake sem infraestrutura