Boa noite Leandro.
Geralmente código técnico ou de infraestrutura (componentes GUI de propósito geral, classes e métodos de manipulação de tipos ou que realizam IO...enfim código que não é de regra de negócios, uso inglês sempre.
Código de domínio do negócio uso português, mas observando os idiomas e convenções da linguagem (Async, Exception...). Logo nesses pontos acabam o ocorrendo algumas "idiossincrasias" onde português e inglês se encontram, como por exemplo ObterNotasAsync
e UsuarioExistenteException
. O objetivo de manter a padronização da linguagem acima do uso do português facilita a identificação e uso por outros programadores.
Mas acredito que no final acaba valendo o que for definido dentro do time. Não é cada um fazer o seu, mas o time conversar sobre essas convenções e chegar a um acordo. Acredito que um código onde um escreve UsuarioRepository
e outro RepositorioDeProdutos
seja mais complexo de navegar do que um onde seja convencionado o uso do sufixo Repository
mesmo que o termo a que o repositório se refira esteja em português.
No final é sempre sobre otimizar o trabalho da equipe.