İçeriğe geç

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.

class ReportService {
constructor(private repo: SqlOrderRepository) {}
}
interface OrderRepository {
findAll(): Promise<Order[]>;
}
class ReportService {
constructor(private repo: OrderRepository) {}
}

Bağımlılıkları somut sınıflar yerine arayüzler veya soyutlamalar üzerinden tipleyin.