Distância entre Tomada de Decisão e Origem dos Dados: Impacto no Design de Código

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2024

ความคิดเห็น • 10

  • @danieljazz1
    @danieljazz1 5 หลายเดือนก่อน

    Muito boa essa reflexão. É algo que faz muito sentido mesmo! Porque a tendência é sempre querer mexer no que já existe e às vezes dá mais trabalho do que se tivesse simplesmente criado um novo endpoint.

    • @DevEficiente
      @DevEficiente  5 หลายเดือนก่อน

      Opa, enxergo de maneira parecida. Não é trivial encontrar o nível certo de generalização.

  • @leandromartins457
    @leandromartins457 5 หลายเดือนก่อน +2

    Parabéns Alberto, achei que faz muito sentido. Já perdi as contas de quantas vezes, sob a desculpa de reutilização de código eu já fiz um componente que deveria tomar todas as decisões do fluxo. No início, de forma ingênua o componente parece simples, porém, com o crescimento das necessidades e especificidades acaba que toda vez ele deve sofrer uma refatoração para corrigir pontos que divergem entre os usos. Para mim o estudo de diminuição de carga cognitiva faz mais sentido a cada dia.

    • @DevEficiente
      @DevEficiente  5 หลายเดือนก่อน

      Opaaaa, legal demais que curtiu!

  • @alinecarvalho373
    @alinecarvalho373 5 หลายเดือนก่อน

    Bastante interessante essa reflexao Alberto.
    Acho que no exemplo dado, faz mais sentido mesmo apenas 1 endpoint mais coeso para cada forma de pagamento.
    Agora se o me contexto me exigisse multiplas origens de pagamento alem do hotmart do exemplo, eu tenderia para uma implementacao similar a segunda opcao, ja que nesse caso (pelo menos pra mim), seria ruim ter varias implementacoes especificas em funcao de cada checkout.
    Outra coisa que fiquei pensando e que, na segunda opcao, alem das decisoes de fluxo, o codigo tambem teria que ter o cuidado de tratar o pagamento da forma correta ja que o client pode enviar novo pagamento request com multiplas informacoes de pagamento (cartao e pix por exemplo), sendo que o intuito seria efetuar apenas 1 pagamento.

    • @DevEficiente
      @DevEficiente  5 หลายเดือนก่อน

      Oi Aline, massa que curtiu! Você fala de ter endpoints por origem para lidar com os tipos de pagamentos daquela origem?

  • @RaphaelSousa-or1dl
    @RaphaelSousa-or1dl 5 หลายเดือนก่อน

    To implementando exatamente a segunda implementação que você propôs, temos um fluxo comum para todos os pagamentos, mas as implementações das interfaces dos processadores estão em microserviços.
    Foi uma ideia dificil visto o acoplamento e dificuldade em possíveis debugs, mas teremos fluxos complexos nos processadores e decidimos mante-los separados. Ainda to no inicio dessa implementação mas to me preparando pros possíveis problemas que surgirão devido a essa decisão

    • @DevEficiente
      @DevEficiente  5 หลายเดือนก่อน

      Opaaa, valeu demais por compartilhar!

  • @danielvicentefagundes6774
    @danielvicentefagundes6774 5 หลายเดือนก่อน +1

    Interessante

    • @DevEficiente
      @DevEficiente  5 หลายเดือนก่อน

      hehehehe :).