Eu vejo em muitos lugares onde a palavra Resolve
é usada, em Injeção de Dependências (resolver uma implementação em uma interface), Gerenciadores de Pacotes (ex: Resolver dependências de pacotes), Web (ex: Resolver um nome de host).
Então, o que faz a lógica do código de modo especial que faz alguém escolher a palavra Resolve
ao longo de um simples Convert
ou Transform
ou mesmo um Get
?
programming-practices
naming
dependency-injection
packages
anouar.bag
fonte
fonte
Respostas:
A diferença é pequena, mas consistente. Transformar uma representação em outra envolve pegar os mesmos dados e expressá-los em outro formato - por exemplo, um hexadecimal em um número decimal ou cadeias de maiúsculas e minúsculas em uma cadeia menor. Normalmente, você não precisa de nada além de um conjunto fixo de regras para realizar essa transformação.
A resolução de um nome geralmente envolve a consulta de algum repositório que associa nomes a informações que não podem ser previstas sem o repositório.
google.com
pode resolver para um endereço IP específico (vários, na verdade), mas isso é um acidente do histórico de atribuição de IP - pode ter sido um número totalmente diferente e não há como fazer essa tradução que de alguma forma não envolve armazenar o registro inteiro ou consultá-lo online. Da mesma forma, resolver dependências de pacotes geralmente requer a instalação dos pacotes missig - não basta saber os nomes dos componentes ausentes, é necessário adquirir o conteúdo deles, e o conteúdo não é previsível apenas pelo nome ("QMail" soa como um programa de email, mas você não pode prever suas propriedades exatas apenas pelo nome sem instalá-lo, pois o nome transporta muito menos informações que o programa compilado) .Portanto, você não deve usar o termo "resolução" para algo que seja uma mera transformação de dados sem contexto. Reserve-o para situações em que uma quantidade substancial de informações seja simbolizada por cada nome, tanto que o único arranjo razoável é ter um registro central para ele.
fonte