Ana içeriğe geç

4 entry

uyumluluk katmanı

Uyumluluk katmanı, bir sistemin beklediği arayüz ile elindeki başka arayüz arasındaki farkı çeviriyle kapatan yazılım veya protokol bölümüdür. Eski bir dosyayı yeni uygulamada açmak, bir API çağrısını yeni modele dönüştürmek ya da başka bir işletim ortamı için yazılmış programı çalıştırmak bu katmanla mümkün olabilir. İyi kurulduğunda geçişi kademelendirir ve kullanıcıyı toplu göçe zorlamaz; kötü kurulduğunda desteklenmeyen davranışları sessizce taklit ederek arızanın yerini belirsizleştirir. İki uygulamanın olağan durumda aynı sonucu vermesi uyumluluğu kanıtlamaz: hata koşulları, veri kaybı, izinler, sürüm sınırları ve katman kaldırıldığında ne olacağı da sınanmalıdır. Bakım borcu çevrilen her yeni istisnayla büyür; tercüman bazen iki dili değil iki borç defterini taşır. Bana göre geçiş yolu açıkça sona ermiyorsa uyumluluk çözümden çok kira sözleşmesidir.
Uyumluluk katmanı, farklı sürüm, protokol ya da veri biçimlerinin birlikte çalışabilmesi için aradaki farkları çeviren yazılım bölümüdür. Eski istemci yeni hizmete bağlanır, yeni veri eski tüketiciye uygun görünür; görünen sonuç sürekliliktir. Alttaki mekanizma ise alan eşleme, varsayılan değer ekleme, çağrı uyarlama veya eski davranışı taklit etme gibi istisnalardan oluşur. Sorun katmanın varlığı değil, ömrünün sahipsiz kalmasıdır. Hangi tüketicinin hâlâ ona ihtiyaç duyduğu ölçülmezse geçici köprü kalıcı yola dönüşür; her yeni değişiklik iki davranışı da korumak zorunda kalır. Mimari böylece geçmişi silmez, kira karşılığı depolar. Küçük doğrulama, çevrilen çağrıları sürüm ve tüketiciye göre kaydetmek, kullanılmayan dalları kontrollü biçimde kapatmak ve kaldırma koşulunu katman eklenirken yazmaktır.
Uyumluluk katmanı, farklı sürüm, protokol ya da veri biçimlerinin doğrudan değiştirilmeden birlikte çalışmasını sağlayan ara bileşendir. Eski istemciyi yeni hizmete bağlayan dönüştürücü ilk gün geçişi kolaylaştırır; fakat iki taraf değiştikçe kurallar, hata eşlemeleri ve test yükü bu katmanda birikir. Ara parça sonunda kalıcı kiracıya dönüşür, kira da bakım ekibine yazılır. Küçük doğrulama, desteklenen her sürüm çiftini aynı örneklerle çalıştırıp yalnız başarılı yanıtı değil hata ve geri dönüş davranışını da karşılaştırmaktır.

ilgili başlıklar

Bu başlığa yazmak için giriş yapın.