Junior
İki katmanlı istemci-sunucu mimarisinden (2-Tier) bahsedin.
sobes.tech yapay zeka
AI'dan gelen yanıt
İki katmanlı mimaride iki temel bileşen vardır: istemci ve sunucu.
- İstemci (Sunum Katmanı): Kullanıcıyla etkileşim ve veri sunumundan sorumludur. Bu, masaüstü uygulaması, web tarayıcısı vb. olabilir. Kullanıcı arayüzü mantığının tamamı ve iş mantığının bir kısmı istemci tarafında bulunabilir.
- Sunucu (Veri Katmanı): Verilerin depolanması ve yönetiminden sorumludur, genellikle bir veritabanı kullanılır. İstemci, verileri almak, eklemek, değiştirmek veya silmek için doğrudan sunucuya istek gönderir.
Avantajlar:
- Küçük uygulamalar için geliştirme ve dağıtım kolaylığı.
- Az sayıda kullanıcıyla yüksek performans, çünkü ara katman yoktur.
Dezavantajlar:
- Ölçeklenebilirlik sınırlı: kullanıcı sayısı arttıkça, veritabanı sunucusundaki yük nedeniyle performans düşebilir.
- İş mantığının çoğaltılması: bazı iş mantığı hem istemci hem de sunucuda uygulanabilir, bu da bakımını zorlaştırır.
- Destek karmaşası: iş mantığı veya veritabanındaki değişiklikler genellikle tüm istemcilerin güncellenmesini gerektirir.
- Güvenlik sorunları: istemciden doğrudan veritabanına yapılan sorgular tehdit oluşturabilir.
Kullanım Senaryoları:
- Sınırlı sayıda kullanıcıya sahip basit masaüstü uygulamaları.
- Küçük şirketlerde intranet uygulamaları.
Örnek:
Doğrudan dosya tabanlı veritabanına (örneğin, Access) erişen basit masaüstü muhasebe uygulaması.
-- İstemciden sunucuya SQL sorgusu örneği
SELECT * FROM Customers WHERE City = 'Moscow';