Що означає "Розв'язання" в програмуванні? [зачинено]


12

Я бачу в багатьох місцях, де використовується слово Resolve, у Dependency Injection (вирішити реалізацію інтерфейсу), Менеджери пакунків (наприклад: Розв’язання залежностей пакетів), Web (наприклад: Розв’язати ім'я хоста).

Отже , що робить логіку коду так особливе , що робить хто - то вибрати слово Resolveнад простим Convertабо Transformабо навіть Get?


4
Визначення та використання слова, яке стосується розробки програмного забезпечення, в першу чергу ґрунтується на думці? ... Ого.
svidgen

Відповіді:


14

Різниця невелика, але послідовна. Трансформація представлення в інше передбачає отримання одних і тих же даних та їх вираження в іншому форматі - наприклад, шістнадцятковий у десятковий номер або рядки зі змішаним регістром у нижній рядок. Зазвичай для здійснення такої трансформації вам не потрібно нічого, крім фіксованого набору правил.

Розв’язання імені зазвичай включає запит у деякий сховище, яке асоціює імена з інформацією, яку неможливо передбачити без сховища. google.comможе вирішити певну IP-адресу (насправді декілька), але це випадковість історії призначення IP-адреси - це може бути так само зовсім інше число, і немає ніякого способу зробити цей переклад, який би якось не був передбачають зберігання всього реєстру або запит в Інтернеті. Так само для вирішення залежностей пакетів зазвичай потрібна установка пакунків missig - недостатньо знати назви відсутніх компонентів, ви повинні фактично придбати їх вміст, а вміст не можна передбачити лише від імені ("QMail" звучить як поштова програма, але ви не можете передбачити його точні властивості лише від імені, не встановлюючи його, оскільки ім'я переносить набагато менше інформації, ніж складена програма) .

Тому ви не повинні використовувати термін "вирішення" для чогось, що є просто безконтекстною трансформацією даних. Зарезервуйте його для ситуацій, коли значна кількість інформації символізується кожним іменем, настільки, що єдиною розумною умовою є створення центрального реєстру для неї.


Будь-яка ідея, звідки береться ця термінологія (аналогія чи щось подібне)?
anouar.bag

@ anouar.bag Щоб вирішити: знайти відповідь або рішення чогось ( merriam-webster.com/dictionary/resolve evidence1] ) => Розв’язання символу / імені означає знайти відповідь на цей символ / ім’я, тобто визначити, що Це є.
Крістоф
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.