“Sarıcı” ve “shim” eş anlamlı mıdır?


15

"Sarıcı" ve "şim" kelimeleri aşağı yukarı eş anlamlı mıdır, yoksa belki de çağrışımsal bir ayrım var mı?

Yanıtlar:


28

Bir şim tipik olarak geriye dönük uyumluluğu korumak için özel olarak yazılmış bir şeydir. Örneğin, API 1'in iki sürümü varsa, sürüm 1 ve sürüm 2, sürüm 2'den bağımsız olarak sürüm 1'i korumak yerine , API'nın sürüm 1'ine çağrıları engelleyen bir şim yazabilirsiniz , parametreleri hangi sürüme çevirirsiniz 2 gerektirir ve sonra sonuçları döndürür.

Tipik olarak, bir şim API yerine tüketici tarafından değil, yazılır.

Bir sarıcı, bir API'nin tüketicisi tarafından yazılır ve tipik olarak, kodun geri kalanını bilmek zorunda kalmadan temel API'yi değiştirebilmeniz için yazılır. Örneğin, yalnızca sarmalayıcıları değiştirerek MS SQL Server veya Oracle ile konuşabilmeniz için bir veritabanı sarmalayıcısı yazabilirsiniz.

Elbette, herhangi bir terminolojide olduğu gibi, gri alanlar var, ancak bence yukarıdakiler ana farklılıkları kapsıyor.


1
+1, bunu kimin yazdığıyla ilgili nokta açıklamanın iyi bir yoludur.
Steve
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.