`การแก้ไข 'หมายถึงอะไรในการเขียนโปรแกรม? [ปิด]


12

ฉันเห็นในหลาย ๆ ที่ที่ใช้คำResolveนี้ใน Dependency Injection (แก้ไขการใช้งานอินเทอร์เฟซ), Package Managers (เช่น: แก้ไขการพึ่งพาแพ็คเกจ), เว็บ (เช่น: แก้ไขชื่อโฮสต์)

ดังนั้นสิ่งที่จะทำให้ตรรกะของรหัสพิเศษที่ทำให้คนเลือกคำResolveมากกว่าง่ายConvertหรือTransformหรือแม้กระทั่งGet?


4
คำจำกัดความและการใช้คำที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์เป็นหลักตามความเห็น? ... ว้าว.
svidgen

คำตอบ:


14

ความแตกต่างเล็กน้อย แต่สอดคล้องกัน การแปลงการแทนค่าไปเป็นอีกอันหนึ่งเกี่ยวข้องกับการรับข้อมูลเดียวกันและแสดงมันในรูปแบบอื่น - ตัวอย่างเช่นเลขฐานสิบหกเป็นตัวเลขทศนิยมหรือสตริงตัวพิมพ์ใหญ่ - เล็กเป็นสตริงที่ต่ำกว่าทั้งหมด โดยทั่วไปคุณไม่ต้องการอะไรนอกจากชุดของกฎที่กำหนดไว้เพื่อดำเนินการเปลี่ยนแปลงเช่นนั้น

การแก้ไขชื่อโดยทั่วไปเกี่ยวข้องกับการสอบถามที่เก็บข้อมูลบางอย่างที่เชื่อมโยงชื่อกับข้อมูลที่ไม่สามารถคาดการณ์ได้หากไม่มีที่เก็บ google.comอาจแก้ไขไปยังที่อยู่ IP ที่เฉพาะเจาะจง (หลาย ๆ อัน) แต่นั่นเป็นอุบัติเหตุของประวัติศาสตร์การกำหนด IP - มันอาจจะมีจำนวนที่แตกต่างกันโดยสิ้นเชิงและไม่มีทางที่จะทำการแปลนี้ที่ไม่ได้อย่างใด เกี่ยวข้องกับการจัดเก็บรีจิสทรีทั้งหมดหรือสอบถามออนไลน์ ในทำนองเดียวกันการแก้ไขการพึ่งพาแพคเกจมักจะต้องมีการติดตั้งแพ็คเกจ Missig - มันไม่พอที่จะรู้ชื่อขององค์ประกอบที่ขาดหายไปคุณจะต้องได้รับเนื้อหาของพวกเขาและเนื้อหาไม่สามารถคาดเดาได้จากชื่อเพียงอย่างเดียว ("QMail" ฟังดูเหมือนโปรแกรมจดหมาย แต่คุณไม่สามารถทำนายคุณสมบัติที่แน่นอนได้จากชื่อโดยไม่ต้องติดตั้งเนื่องจากชื่อการส่งผ่านข้อมูลน้อยกว่าโปรแกรมที่คอมไพล์) .

ดังนั้นคุณไม่ควรใช้คำว่า "การแก้ไข" สำหรับสิ่งที่เป็นการแปลงข้อมูลที่ไม่มีบริบท สงวนไว้สำหรับสถานการณ์ที่มีข้อมูลจำนวนมากที่เป็นสัญลักษณ์ของแต่ละชื่อมากว่าการจัดการที่สมเหตุสมผลเพียงอย่างเดียวคือการมีรีจิสทรีกลางสำหรับมัน


แนวคิดใดบ้างที่คำศัพท์นี้มาจาก (การเปรียบเทียบหรือบางสิ่ง)
anouar.bag

@ anouar.bag วิธีแก้ปัญหา: ค้นหาคำตอบหรือวิธีแก้ไขปัญหาบางอย่าง ( merriam-webster.com/dictionary/resolve [1] ) => การแก้ไขสัญลักษณ์ / ชื่อคือการหาคำตอบสำหรับสัญลักษณ์ / ชื่อนั้นคือพิจารณาว่า มันคือ.
Christophe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.