Teknoloji

Modüler Mimari ve Yazılım Sistemleri

Modülerlik, yalnızca dosya düzeni değil; kararların sınırlarını ve değişim maliyetini yönetme biçimidir.

  • mimari
  • modülerlik
  • yazılım

Yazılım sistemleri büyüdükçe asıl maliyet yeni özellik yazmak değil, mevcut kararların yan etkilerini kontrol etmektir. Modüler mimari bu maliyeti görünür sınırlara ayırır.

Sınırların Anlamı

Bir modül, yalnızca klasör değildir. Kendi veri modelini, sözleşmesini ve değişim gerekçesini taşıyan küçük bir karar alanıdır.

export function calculateReadingTime(words) {
  return Math.max(1, Math.ceil(words / 220));
}

Bağımlılık Yönetimi

Modülerlik bağımlılıkları tamamen ortadan kaldırmaz; onların yönünü ve etkisini yönetir. İyi sınırlar, değişimin nerede başlayıp nerede duracağını tahmin edilebilir hale getirir.

Pratik Ölçüt

Bir değişiklik için birçok ilgisiz dosyaya dokunmak gerekiyorsa, sistem sınırları yeniden düşünülmelidir.