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ü
   72   73   74   75   76   77   78   79   80   81   82