Odak modu
Ş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.
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!
Yorum yapabilmek için derse kayıt olmalısın!