CodeBlanks Logo Icon CodeBlanks

Layered

Layered mimari öğrenirsin.

Layered mimari

Katmanlı mimari (layered), kodu yatay katmanlara böler: sunum (presentation), iş (business) ve veri (data). Her katman yalnızca bir alt katmana erişir; tersi yoktur.

Sunum katmanı bileşenleri çizer, iş katmanı mantığı yürütür, veri katmanı API ya da veritabanıyla konuşur. Bu ayrım test edilebilirliği artırır; UI mock veri ile test edilebilir.

Tek yön bağımlılık

Layered mimarinin temel ilkesi tek yön bağımlılıktır. Sunum katmanı iş katmanını çağırır, iş katmanı veri katmanını çağırır. Veri katmanı şunumu doğrudan çağıramaz.

Bu sayede veri katmanı değişirse yalnızca iş katmanı etkilenir; sunum bağımsız kalır. Ters bağımlılık döngü yaratır ve testi zorlaştırır.

Uygulama DataService yaz

Bir DataService sınıfı ya da nesnesi yaz. fetchUser(id) metodu olsun ve fetch çağrısı yapsın. export ile dışa aktar.

Başlangıç kodu

App.js
// Veri servisini buraya tanımla

export default DataService;

Örnek çözüm

App.js
// Veri servisini buraya tanımla
const DataService = {
  fetchUser: (id) => fetch(`/api/users/${id}`)
};

export default DataService;

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Üst katman adı

Soru
Layered mimaride en üst katman ____ katmanıdır; bileşenleri çizer.
Cevap
Layered mimaride en üst katman presentation katmanıdır; bileşenleri çizer.

Açıklama: Sunum (presentation) katmanı en üsttedir.

2 Layered mimaride veri katmanı hangisini çağırabilir?

  • Yalnızca dış servisleri/API'yi
  • Sunum katmanını Doğru cevap
  • Bileşenleri
  • Hook'ları

Açıklama: Veri katmanı yalnızca dış kaynakları çağırır.

3 Katmanları eşleştir

Kavram Anlamı
Sunum Bileşenleri çizer
İş Mantığı yürütür
Veri API ile konuşur
Mock Test verisi

Uzman bölümündeki tüm dersler