Odak modu

Java Spring

Katmanlı Mimariyi Uygulamak

Şimdi katmanlı mimariyi Java'da nasıl uygulayabileceğimizi öğrenelim. Katmanlı mimaride genellikle üç katman bulunur: Presentation (Sunum), Business (İş) ve Data Access (Veri Erişimi). Bu örnekte, bu katmanları nasıl oluşturacağımıza bir göz atalım.

İlk olarak, bir entity veya model sınıfa ihtiyacımız var. Önceki örneklerde olduğu gibi, bu örnekte "customer" adında bir sınıf oluşturduk. Ancak, bu örnekte herhangi bir veritabanı kullanılmıyor, bu yüzden sadece customer sınıfı oluşturduk.

Katmanlı mimariyi oluşturmak için projemizde ilgili klasörleri oluşturmamız gerekiyor. İlk önce, Business katmanı, Data Access katmanı ve Entities (varlıklar) klasörlerini oluşturuyoruz.

Örneğin:

Business katmanı için "Business" klasörü

Data Access katmanı için "DataAccess" veya "dao" klasörü

Entities için "Entities" veya "Models" klasörü

Şimdi, bu katmanlar altında hangi sınıfları oluşturacağımıza bakalım. Örneğin, Business katmanı altında "CustomerManager" veya "CustomerService" adında bir sınıf oluşturabiliriz. Data Access katmanı için "CustomerDAO" veya "CustomerRepository" gibi bir sınıf oluşturabiliriz. Entities klasörü altında ise "Customer" sınıfımız bulunacak.

İlgili sınıfları oluşturduktan sonra, sunum katmanını (Presentation Layer) düşünelim. Bu katman genellikle "View" veya "App" adında bir sınıf içerir. Bu sınıf, kullanıcı ile iletişim kurar. Örneğin, "App" sınıfında bir main metodu oluşturabilir ve bu metot içinde CustomerManager'ı kullanarak işlemler gerçekleştirebilirsiniz.

Örnek bir kod parçası:

public class App {
  public static void main(String[] args) {
    // Presentation Layer
    CustomerManager customerManager = new CustomerManager();
     
    // Creating a new customer
    Customer newCustomer = new Customer();
    newCustomer.setMail("[email protected]");
    // Set other properties...
     
    // Save the customer using the CustomerManager
    boolean isSaved = customerManager.saveCustomer(newCustomer);
     
    if (isSaved) {
      System.out.println("Customer saved successfully!");
    } else {
      System.out.println("Failed to save customer.");
    }
  }
}

Bu örnekte, kullanıcı tarafından sağlanan bir müşteri bilgisini kaydetmek için CustomerManager sınıfını kullandık. Business katmanı içindeki bu sınıf, Data Access katmanındaki CustomerDAO sınıfı ile işlemleri gerçekleştirir.

Katmanlı mimari sayesinde, kodunuzu daha düzenli ve sürdürülebilir bir şekilde organize edebilir ve her katmanın belirli bir sorumluluğu olmasını sağlayabilirsiniz. Bu örnekte veri tabanına bir müşteri eklemeyi ele aldık, ancak bu yöntemi genişleterek diğer işlemleri de ekleyebilirsiniz. İleriki bölümlerde farklı yöntemleri daha ayrıntılı olarak inceleyeceğiz.

Background Pattern
Birlikte öğrenelim

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+ mezunu

Patika+ 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!“

Yorumlar

Yorum yapabilmek için derse kayıt olmalısın!