İçeriğe geç
academia.sh

Kurs Orta

Uygulama Mimarisi: Yönlendirme, Durum ve Veri

Bu kursun sonunda

Kursa başla

01

Yönlendirme

Adresin görünüme çevrilmesi: rota eşleyicinin kuruluşu, iç içe rota ağacı ve düzen zinciri, parametre ile sorgu durumu, yetkiye bağlı erişim ve rota bazlı paket bölme.

  1. 01 İstemci Tarafı Yönlendirme Adresi görünüme çeviren katman; rota tablosu, yol kalıplarının çözümlenmesi, özgüllüğe göre sıralama, parametre çıkarımı, bağlantı kesme ve gezinme döngüsünün sorumlulukları.
  2. 02 İç İçe Rotalar ve Düzenler Rotaların ağaç biçiminde tanımlanması; düzen bileşenleri ve alt görünüm yuvası, dizin rotası, eşleşmeden üretilen etkin düzen zinciri, gezinmede korunan kabuk ve parametre değişiminin ayrı ele alınması.
  3. 03 Rota Parametreleri ve Sorgu Durumun adreste taşınması; yol parametresi ile sorgu durumunun ayrılması, şemayla okuma ve doğrulama, varsayılanların yazılmaması, kanonik biçim, bağımlı parametrelerin sıfırlanması ve geçmiş kaydı kararı.
  4. 04 Rota Koruma Yetkiye bağlı erişim; yol koruyucularının rota ağacında kalıtılması, izin–yönlendir–beklet kararları, bilinmeyen kimlik durumunun ayrı ele alınması, dönüş adresinin doğrulanması ve istemci denetiminin sınırı.
  5. 05 Kod Bölme ve Tembel Yükleme Paketin rota sınırlarından bölünmesi; bağımlılık kapanışı, kullanım imzasına göre parça oluşturma, ilk yükleme maliyetinin ölçülmesi, gezinme başına ek indirme, önceden getirme ve bölmenin getirdiği bekleme ile hata durumları.

02

Durum Yönetimi

Durumun türüne göre yerleştirilmesi; merkezî depo ve indirgeyiciler, atom tabanlı ince taneli tepkisellik, sunucu durumu önbelleği, iyimser güncelleme ve kalıcılaştırma.

  1. 01 Durum Türleri Durumun türlerine ayrılması; yerel, paylaşılan, URL ve sunucu durumu ile türetilmiş değer, her türü yerleştiren karar yordamı, tek doğru kaynak ilkesi ve yanlış yerleştirmenin maliyeti.
  2. 02 Merkezî Depo Kalıbı Durumu tek yerde toplayan kalıp; tek yönlü veri akışı, saf indirgeyici, eylem sözleşmesi, seçicilerle gereksiz bildirimin süzülmesi, ara katmanların yeri ve kalıbın dolaylılık bedeli.
  3. 03 Atom Tabanlı Yaklaşımlar İnce taneli tepkisel durum; atom ve türetilmiş atom, bağımlılık çizgesi, kirletme yayılımı ile tembel hesaplama, yeniden hesap ve uyarı sayısının merkezî depoyla karşılaştırılması, çizge modelinin bedeli.
  4. 04 Sunucu Durumu Yönetimi Uzak verinin istemcideki kopyası; önbellek anahtarı, tazelik penceresi, uçuşta birleşme, bayat sunup arkada yenileme, yazma sonrası geçersizleştirme, saklama süresi ve yeniden getirme tetikleyicileri.
  5. 05 İyimser Güncelleme Değişikliğin yanıt beklenmeden ekrana yansıtılması; anlık görüntüyle geri almanın eşzamanlı değişikliklerde bozulması, bekleyen değişiklik katmanı, sunucu yanıtıyla uzlaşma ve iyimserliğin uygulanmayacağı durumlar.
  6. 06 Kalıcı Durum Durumun depolamaya yazılması; hangi dilimin kalıcılaştırılacağı, dilim başına sürümleme ve göç zinciri, varsayılanlarla birleştirme, yazma maliyetinin seyreltilmesi, iki sekmenin çakışması ve başlangıç durumunun kurulması.

03

Veri Erişimi

Uygulamanın sunucuyla konuşma katmanı: istek katmanının hata sözleşmesi, sorgu tabanlı erişimde önbellek normalizasyonu, akış hâlinde gelen veri, görünüm düzeyinde durum makinesi ve ağ kararsızlığına karşı yeniden deneme düzeni.

  1. 01 REST İstemcisi Uygulamanın sunucuyla konuşan tek kapısı olarak istek katmanı; hata sözleşmesinin dört sınıfı, durum kodundan hataya eşleme, iptal ve zaman aşımı ile kaynak adreslerinin tasarımı.
  2. 02 GraphQL İstemcisi Alan seçiminin istemciye geçmesi, tekrar eden alan kümelerinin parçalarla adlandırılması, iç içe yanıtın kimlik tabanlı bir depoya normalleştirilmesi ve kısmi başarının hata sözleşmesine katılması.
  3. 03 Gerçek Zamanlı Veri Sunucunun kendiliğinden ürettiği verinin istemciye taşınması; yoklama, olay akışı ve soket arasındaki seçim, akış biçiminin çözümlenmesi, kopan bağlantının kimlikle devam ettirilmesi ve olayların duruma işlenmesi.
  4. 04 Yükleme ve Hata Durumları Görünümün veri beklerken bulunabileceği durumların sayılı bir kümeye indirgenmesi; mantıksal bayrakların ürettiği çelişkiler, geçiş tablosu, yarış koşullarının damgayla elenmesi ve durumların ekrana karşılığı.
  5. 05 Yeniden Deneme ve Geri Çekilme Hangi hatanın kendiliğinden yeniden deneneceği, üstel geri çekilmenin ve sarsıntının hesabı, sunucunun bekleme önerisi, deneme bütçesi ve üstüste başarısızlıkta isteği hiç göndermeyen devre kesici.

04

Formlar ve Kimlik

Kullanıcıdan veri alan ve kullanıcıyı tanıyan akışlar: form durumunun tutulması, iki tarafta çalışan doğrulama şemaları, hatanın erişilebilir sunumu, belirteç saklama seçenekleri, oturum yenileme ve uygulamanın dile göre uyarlanması.

  1. 01 Form Durum Yönetimi Alan değerinin belgede mi uygulamanın durumunda mı tutulacağı, iki yaklaşımın bildirim maliyeti, form durumunun değerlerden başka taşıdığı bilgiler ve başlangıç değeri ile kirliliğin gönderim akışındaki rolü.
  2. 02 Doğrulama Şemaları Kabul kurallarının tek bir bildirimde toplanması, ham girdinin çözülmüş değere dönüştürülmesi, aynı şemanın istemcide ve sunucuda aynı sonucu vermesi ve hata kodunun iletiden ayrı tutulması.
  3. 03 Erişilebilir Hata Sunumu Hata iletisinin alanla programlı olarak ilişkilendirilmesi, geçersizlik bildiriminin verilmesi, belge sırasına göre kurulan hata özeti, odağın taşınması ve iletinin hangi anda yazılacağı.
  4. 04 Tarayıcıda Kimlik Doğrulama Kimlik doğrulama ile yetkilendirmenin ayrımı, oturum çerezi ile taşıyıcı belirtecin karşılaştırılması, belirteç gövdesinin okunabilirliği, üç saklama seçeneğinin risk–fayda çözümlemesi ve çerez niteliklerinin işlevi.
  5. 05 Oturum Yenileme Kısa ömürlü belirtecin kullanıcıya yansımadan tazelenmesi, eşzamanlı yetki hatalarının tek bir yenilemede toplanması, yenileme belirtecinin dönüşümü ve yeniden kullanım saptaması, çıkışın her yerde etkili olması.
  6. 06 Uluslararasılaştırma Metnin koddan ayrılması, çeviri kataloğu ve anahtar tasarımı, çoğul kurallarının dile göre değişmesi, biçimlemenin platforma bırakılması, yön desteği ve yerel ayarın seçilmesi.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat