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.

left-disk

Yazılım Kariyerinde İlerlemeni Hızlandıracak Programlar

Patika+ programlarımız ile 4-8 aylık yoğun yazılım kamplarına katıl, temel bilgilerden başlayarak kapsamlı bilgiler edin, yazılım kariyerine başla!

right-cube

Yorumlar

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