Somut Bağımlılık Enjeksiyonu (ARCH3199)
Anahtar typescript.quality.concrete-dependency · Önem info · Kategori quality
Kurucu bağımlılıklarının somut sınıflar olarak tiplenmesi, Bağımlılığı Tersine Çevirme İlkesini (DIP) ihlal eder; bileşeni belirli bir uygulamaya bağlar ve test için sahte (mock) nesne kullanımını zorlaştırır.
Hatalı
Bölüm başlığı “Hatalı”class ReportService { constructor(private repo: SqlOrderRepository) {}}interface OrderRepository { findAll(): Promise<Order[]>;}
class ReportService { constructor(private repo: OrderRepository) {}}Düzeltme
Bölüm başlığı “Düzeltme”Bağımlılıkları somut sınıflar yerine arayüzler veya soyutlamalar üzerinden tipleyin.