İçeriğe geç
ENKonuşalım
ENKonuşalım
Yazılara dön

Önce veriyi modelle: duvara çarpmayan şemalar

Temiz bir veri modelinin uygulama büyürken onu nasıl hızlı ve bakımı kolay tuttuğu; ve bunu sessizce belirleyen erken kararlar.

5 dk okuma

“Duvara çarpan” ürünlerin çoğu aslında bir kod duvarına değil, bir veri duvarına çarpar. İlk gün kullanışlı görünen şema, her yeni özelliğin mücadele etmek zorunda kaldığı şeye dönüşür. Önce veriyi modellemek, alabileceğin en ucuz sigortadır.

Ekranlardan değil, varlıklardan ve aralarındaki gerçek ilişkilerden başla. Ekranlar her hafta değişir; bir çalışmanın her biri ayrı bir role sahip birden fazla katkıcısı olması ise değişmez. Model iş alanını yansıttığında yeni özellikler yapıyı bozmak yerine üzerine eklenir. Sonradan panikle veri tekrarı yapmak zorunda kalmadığın için uygulama da hızlı kalır.

Şeyleri oldukları gibi adlandır, ilişkileri açıkça tanımla ve kısıtların senin yerine çalışmasına izin ver. Yabancı anahtarlar, enum'lar ve satır seviyesinde güvenlik, hata sınıflarının tamamını daha yayına çıkmadan yakalar. Şemaya gösterilen biraz titizlik, geri kalan her yerde büyük bir hız kazandırır.

Getirisi katlanarak büyür. Temiz bir model sorguları basit, API'yi dürüst tutar ve ekibin aylar sonra da sistem hakkında akıl yürütebilmesini sağlar. Veri yapılarını önce ölçeklenecek şekilde tasarlıyoruz; böylece ürün yük altındayken durup temelini yeniden kurmak zorunda kalmıyor.

AilancerStüdyodan notlar.

Ne geliştirmek istiyorsun?

Yeni bir fikir, işleri yavaşlatan bir süreç ya da artık sana dar gelen bir web sitesi. Neyin değişmesi gerektiğinden başla.

hello@ailancer.com
Sonra adını ve e-postanı ekleyeceksin.