Czy „opakowanie” i „podkładka” są synonimami?

15

Czy słowa „otulacz” i „podkładka dystansowa” są mniej więcej synonimami, czy też istnieje jakieś rozróżnienie, być może skojarzone?

DuckMaestro
źródło

Odpowiedzi:

28

Podkładka dystansowa to zazwyczaj coś napisanego specjalnie w celu zachowania zgodności wstecznej. Na przykład, jeśli masz dwie wersje interfejsu API, wersję 1 i wersję 2, a następnie zamiast utrzymywania wersji 1 niezależnie od wersji 2, możesz napisać podkładkę dystansową, która przechwytuje wywołania do wersji 1 interfejsu API, tłumaczy parametry do jakiej wersji 2 wymaga, a następnie zwraca wyniki.

Zazwyczaj podkładka dystansowa jest pisana przez dostawcę interfejsu API, a nie przez konsumenta.

Opakowanie jest pisane przez konsumenta interfejsu API i zwykle jest pisane, abyś mógł przełączyć bazowy interfejs API bez konieczności znajomości reszty kodu. Na przykład możesz napisać opakowanie bazy danych, aby móc rozmawiać z MS SQL Server lub Oracle, po prostu przełączając opakowania.

Oczywiście, jak w przypadku każdej terminologii, istnieją szare obszary, ale myślę, że powyższe obejmuje główne różnice.

Dean Harding
źródło
1
+1, kwestia tego, kto to pisze, to dobry sposób na wyjaśnienie.
Steve