Convenção de nomenclatura em Java
Tem uma questão que sempre me aparece quando eu estou trabalhando com Java, é algo bem besta e na prática não deve ter tanta diferença escolher entre um ou outro, mas e gostaria de saber a opinião de vocês sobre isso, e o que vocês optam quando se deparam com essa situação.
O cenário é o seguinte, imagine que estamos fazendo uma integração com vários sistemas que fornecem serviços parecidos, por exemplo serviço de frete. Supomos que temos a EntregaRapido e a EntregasBrasil, aí nós temos que nos comunicar com essas 2 API's. O que voces geralmente prefereririam de nomeclaturas para lidar com payloads parecidos para esses dois serviços? eu costumo ver dois caminhos:
Ou então:
Eu geralmente sempre faço da forma da primeira imagem porque fico com medo do próximo dev nao entender que tem 2 CreateFrete no projeto, e também que se por acaso precisarmos usar essas 2 entidades na mesma classe, teriamos que usar o caminho absoluto na hora de referenciar a classe (por conta dos dois terem o mesmo nome, aí ficaria sempre EntregaRapido.CreateFrete e EntregasBrasil.CreateFrete). Mas eu sinto que é uma preocupação nada haver e poderia fazer da segunda forma (que parece muito mais limpinho e tal). o que voces acham?