7/03/2009

Gevşek Eşleşme (Loose Coupling) ve Test edilebilir kod

Esasında konuya Asp.Net MVC'den girecektim ama bahsedeceklerim teknoloji özgül değil; yine de meramımı ifade etmek açısından güzel bir örnek olacak.


Aşağıdaki köprü, Asp.Net MVC'nin eğitim belgelerinden. Yapılan örneği incelediğiniz vakit (sonradan makale içerisinde de vurgulanıyorda) sınıfların birbirinden bağımsızlığı sağlanmış vaziyette. Bunun için yapıcı metod enjeksiyonu kullanılmış.


Makale içinde bu konuda yapılan vurgu bunun servis katmanını tamamen teknoloji özgül bir halden kurtarmaya yönük olduğunu ifade etse de; diğer bir bakış açısından da daha test edilebilir kod yazmış oluyoruz.

Eğer testleri yazmayacaksak zaten Asp.Net MVC'nin (veya daha geniş bir bakış açısından MVC'nin) hakkını vermemiş oluruz diye düşünüyorum.


http://www.asp.net/learn/mvc/tutorial-38-cs.aspx

Hiç yorum yok: