Odak modu
Bu bölümde Java'da kullanılan katman mimarisine ilişkin konuları ele alınmaktadır. Katman mimarisi, birçok programlama dilinde kullanılan bir kodlama mimarisidir ve kurumsal yazılımların geliştirilmesinde yaygın olarak tercih edilir.
Katman mimarisi, işlerin farklı katmanlara bölünerek düzenlenmesini sağlar. Bu katmanlar genellikle üç ana katmandan oluşur ve "Layered Architecture" olarak adlandırılır. Bu katmanlar, "Data Access Layer" (Veri Erişim Katmanı), "Business Layer" (İş Katmanı) ve "Presentation Layer" (Sunum Katmanı) şeklinde isimlendirilir.
Data Access Layer (Veri Erişim Katmanı): Bu katman, veri tabanındaki işlemleri gerçekleştiren kodları içerir. Veri ekleme, silme, güncelleme gibi veritabanı işlemleri bu katmanda yapılır. Bu katman sadece veri tabanı işlemleriyle ilgilenir ve diğer işlemlere karışmaz.
Business Layer (İş Katmanı): İş katmanı, uygulama iş yüklerini yöneten katmandır. Veri tabanından gelen verilerin işlenmesi, kontrol edilmesi, doğrulanması gibi işlemler burada gerçekleştirilir. Veri tabanı işlemlerinden önce gelen kontroller bu katmanda yapılır.
Presentation Layer (Sunum Katmanı): Kullanıcı ile etkileşimin yapıldığı katmandır. Bu katman, kullanıcı arayüzünü (UI) oluşturan, web siteleri, masaüstü uygulamaları, mobil uygulamalar gibi kullanıcı arayüzleri sağlayan kodları içerir. Kullanıcının uygulama ile etkileşime geçtiği noktadır.
Bu katmanlar arasında iletişim genellikle tek yönlüdür. Kullanıcıdan gelen veri önce iş katmanında kontrol edilir, ardından veri tabanı işlemleri gerçekleştirilir.
Katmanlı mimarinin avantajları şunlardır:
Modülerlik: İşlerin parçalara ayrılması, kodun daha modüler ve yönetilebilir olmasını sağlar.
Kolay Bakım: Her katmanın ayrı ayrı test edilebilir olması ve bağımlılıkların az olması, bakımı kolaylaştırır.
Daha İyi Test Edilebilirlik: Her katmanın ayrı ayrı test edilebilmesi, hata ayıklama ve test süreçlerini kolaylaştırır.
Ancak, katmanlı mimarinin dezavantajları da vardır:
Karmaşıklık: Çok fazla katmanın olması, projeyi karmaşık hale getirebilir.
Daha Fazla Zaman: Büyük projelerde daha fazla sınıf ve kod olduğu için daha fazla zaman gerekebilir.
Performans Sorunları: Katmanlar arası iletişimin doğru kurulmaması performans sorunlarına neden olabilir.
Bu nedenle, katmanlı mimariyi kullanmak veya kullanmamak, projenin büyüklüğüne, karmaşıklığına ve gereksinimlerine bağlıdır. Şimdi kod örneklerine geçelim.
Sektörde en çok aranan yazılım becerilerini kazan
Yapay zeka desteği, birebir mentörlük saatleri, canlı dersler ve senin için özel hazırlanmış içeriklerle eksiklerini tamamla, düzenli geri bildirimler al ve öğrenme sürecini en verimli hale getir.
Yunus Emre Kabakcı
Patika+ mezunuPatika+ Fullstack Web Development Bootcamp mezunumuz Yunus Emre,
3 ay içinde Katar’dan aldığı teklif ile, global bir şirket olan Pavo Group’da işe başladı!
“İçerik zenginliği, mentor desteği, ileriye dönük bir network sağlaması ve dünyada en çok tercih edilen frameworkler üzerinden bir eğitim veriyor olması Patika+’ı tercih etmemin temel sebepleri oldu!“
Yorum yapabilmek için derse kayıt olmalısın!