Page 77 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 77
Mikro Önyüz Mimarisi | 77
Üst Bilgi (Header)
Sepet & Ödeme
Ürün Detayları
Ürün A Ürün B
20,00₺ 30,00₺
Karta Ekle
Alt Bilgi (Footer)
Yeni Ürünü Ekleyerek Ürün Depoları Dinleyerek Ürün
Listesini Güncelle Listesini Sürekli Takip Et
Tarayıcı Depolama Alanları (Persistent Storage)
Cookie Session Storage Local Storage
Şekil 11. Mikro Önyüzler Arası Veri Paylaşımı
Kullanıcıların oturum verileri gibi her bir mikro önyüzün sürekli ihtiyaç duyacağı veriler ise tarayıcıların
kalıcı veri depolarında (session storage, local storage, cookie) tutulabilir. Mikro önyüzler arası veri
paylaşımı için Redux gibi veri yönetim (state management) kütüphanelerinin kullanılması tavsiye
edilen bir yaklaşım değildir. Eğer Redux gibi bir kütüphanenin kullanılması ile mikro önyüzler
tarafından sürekli olarak ortak bir takım verilerin manipülasyonu söz konusu ise mimari açıdan yanlış
kararlar alınmış olabilir, tekrar değerlendirme yapılarak alınan mimari kararlar gözden geçirilmelidir.
Karşılaşılabilecek Problemler ve Çözümleri
Mikro önyüzler birbirlerinden bağımsız oldukları ve ayrı ayrı geliştirilebildikleri için tutarlı bir arayüzü
sağlamak kolay olmayabilir. Aynı anda birden fazla mikro önyüzün aynı ekranda bir arada yer aldığı
durumda kendisini daha çok belli edebilecek bu problem, ortak bileşen kütüphaneleri kullanılarak
çözülebilir. Uygulamayı oluşturan farklı mikro önyüzlerde farklı teknolojilerin kullanılabileceği göz
önüne alındığında ortak bileşen kütüphanelerinin tüm teknolojiler ile uyumluluğu ciddi öneme
sahiptir. Ekran ve bileşenlerin tutarlılığını sağlamak için ya tüm teknolojilere desteği bulunan bileşen
kütüphaneleri tercih edilmeli ya da tarayıcıların kendine has API’leri kullanılarak oluşturulan Web
Component bileşen kütüphaneleri kullanılmalıdır. Şirketin ve projenin yapısı eğer uygun ise şirkete
veya projeye özel Web Component bileşen kütüphanesi de oluşturulabilir. Eğer Web Component
bileşen kütüphanesi oluşturulmaya karar verilir ise çok karmaşık bileşenler içermemesine dikkat
edilmelidir. Zira karmaşık bileşenlerde herhangi bir güncelleme sonucunda bileşenin kullanımı ile
ilgili bir değişimin olma ihtimali basit bileşenlere göre daha yüksektir. Projelerin ekran bütünlüğünü