Focus mode

Java Spring

Katmanlı Mimari Nedir?

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.

left-disk

Programs to Accelerate Your Progress in a Software Career

Join our 4-8 month intensive Patika+ bootcamps, start with the fundamentals and gain comprehensive knowledge to kickstart your software career!

right-cube

Comments

You need to enroll in the course to be able to comment!