Veo en muchos lugares donde Resolve
se usa la palabra , en Dependency Injection (resolver una implementación en una interfaz), Package Managers (por ejemplo: Resolver dependencias de paquetes), Web (por ejemplo: Resolver un nombre de host).
Entonces, ¿qué hace que la lógica del código de manera especial que hace que alguien elegir la palabra Resolve
más simple Convert
o Transform
incluso un Get
?
Respuestas:
La diferencia es leve, pero consistente. Transformar una representación en otra implica tomar los mismos datos y expresarlos en otro formato, por ejemplo, un hexadecimal en un número decimal o cadenas de mayúsculas y minúsculas en una cadena completamente inferior. Por lo general, no necesita nada más que un conjunto fijo de reglas para llevar a cabo dicha transformación.
Resolver un nombre generalmente implica consultar algún repositorio que asocie nombres con información que no se puede predecir sin el repositorio.
google.com
puede resolverse a una dirección IP específica (varias, en realidad), pero eso es un accidente del historial de asignación de IP: bien podría haber sido un número totalmente diferente, y no hay forma de hacer esta traducción que de alguna manera no implica almacenar todo el registro o consultarlo en línea. Del mismo modo, la resolución de dependencias de paquetes generalmente requiere la instalación de los paquetes de Missig: no es suficiente conocer los nombres de los componentes que faltan, sino que debe adquirir sus contenidos., y el contenido no es predecible solo por el nombre ("QMail" suena como un programa de correo, pero no puede predecir sus propiedades exactas solo desde el nombre sin instalarlo, ya que el nombre transporta mucha menos información que el programa compilado) .Por lo tanto, no debe usar el término "resolver" para algo que es una mera transformación de datos sin contexto. Reserve para situaciones donde una cantidad sustancial de información está simbolizada por cada nombre, tanto que el único arreglo razonable es tener un registro central para ello.
fuente