`Giải quyết 'có nghĩa là gì trong lập trình? [đóng cửa]


12

Tôi thấy ở nhiều nơi Resolvesử dụng từ này, trong Dependency Injection (giải quyết việc triển khai cho một giao diện), Trình quản lý gói (ví dụ: Giải quyết các phụ thuộc gói), Web (ví dụ: Giải quyết tên máy chủ).

Vì vậy, những gì hiện làm cho logic của mã trở nên đặc biệt mà làm cho một người nào đó chọn từ Resolvehơn một đơn giản Converthoặc Transformhoặc thậm chí là một Get?


4
Định nghĩa và cách sử dụng của một từ khi nó liên quan đến phát triển phần mềm chủ yếu dựa trên quan điểm? ... Wow.
Svidgen

Câu trả lời:


14

Sự khác biệt là nhẹ, nhưng phù hợp. Chuyển đổi một biểu diễn thành một biểu diễn khác bao gồm lấy cùng một dữ liệu và biểu thị nó theo định dạng khác - ví dụ, thập lục phân thành một số thập phân hoặc chuỗi trường hợp hỗn hợp thành một chuỗi tất cả thấp hơn. Thông thường, bạn không cần gì ngoài một bộ quy tắc cố định để thực hiện chuyển đổi như vậy.

Giải quyết một tên thường liên quan đến việc truy vấn một số kho lưu trữ liên kết tên với thông tin không thể dự đoán được nếu không có kho lưu trữ. google.comcó thể giải quyết đến một địa chỉ IP cụ thể (thực tế là một số), nhưng đó là một sự cố của lịch sử gán IP - nó cũng có thể là một số hoàn toàn khác, và không có cách nào để thực hiện bản dịch này mà không bằng cách nào đó liên quan đến việc lưu trữ toàn bộ sổ đăng ký hoặc truy vấn trực tuyến. Tương tự, giải quyết các phụ thuộc gói thường yêu cầu cài đặt các gói missig - không đủ để biết tên của các thành phần bị thiếu, bạn phải thực sự có được nội dung của chúngvà nội dung không thể dự đoán được chỉ từ tên ("QMail" nghe giống như một chương trình thư, nhưng bạn không thể dự đoán các thuộc tính chính xác của nó chỉ từ tên mà không cài đặt nó, vì tên này vận chuyển ít thông tin hơn chương trình được biên dịch) .

Do đó, bạn không nên sử dụng thuật ngữ "giải quyết" cho một thứ chỉ là chuyển đổi dữ liệu không ngữ cảnh. Dự trữ nó cho các tình huống trong đó một lượng thông tin đáng kể được ký hiệu theo từng tên, đến mức sự sắp xếp hợp lý duy nhất là có một sổ đăng ký trung tâm cho nó.


Bất kỳ ý tưởng mà thuật ngữ này đến từ đâu (một sự tương tự hoặc một cái gì đó)?
anouar.bag

@ anouar.bag Để giải quyết: tìm câu trả lời hoặc giải pháp cho vấn đề gì đó ( merriam-webster.com/dipedia/resolve[1] ) => Giải quyết một biểu tượng / tên là tìm câu trả lời cho biểu tượng / tên đó, nghĩa là xác định nó là.
Barshe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.