DEV Community

Mustafa  Çam
Mustafa Çam

Posted on

Entity ve DTO

Java'da "entity" ve "DTO (Data Transfer Object)" terimleri genellikle yazılım uygulamalarında veri yönetimi ve iletişimi için kullanılır.

  1. Entity (Varlık):
    • Bir veritabanı tablosunu veya veri modellemesini temsil eden bir Java sınıfıdır.
    • Veritabanında bir kaydı veya veri parçasını temsil eder.
    • Örnek olarak, bir müşteri veritabanı tablosunu temsil eden bir "Customer" sınıfı bir entity olabilir.
    • Genellikle veritabanı işlemleri için kullanılır, dolayısıyla veritabanı işlemleri doğrudan bu nesneler üzerinden yapılır.

Örnek bir entity sınıfı:

public class Customer {
    private Long id;
    private String name;
    private String email;

    // Getters ve setters
}
Enter fullscreen mode Exit fullscreen mode
  1. DTO (Data Transfer Object):
    • Veri aktarımı amacıyla kullanılan bir nesne veya sınıftır.
    • İki farklı sistem veya bileşen arasında veri transferi için kullanılır.
    • Entity sınıflarının veritabanı tablosu yapılarından farklı olabilecek bir formatta verileri taşıyabilir.
    • Genellikle web servisleri gibi dışarıya açılan API'lerde veya farklı mikro servisler arasında veri taşıma amacıyla kullanılır.

Örnek bir DTO sınıfı:

public class CustomerDTO {
    private String name;
    private String email;

    // Getters ve setters
}
Enter fullscreen mode Exit fullscreen mode

Entity ve DTO sınıfları bazen birbirine benzer özelliklere sahip olabilir, ancak kullanım amaçları farklıdır. Entity sınıfları veritabanı yapılarını temsil ederken, DTO'lar genellikle veri aktarımı veya iletişim amacıyla kullanılır ve veri transferi sırasında belirli bir işlevi yerine getirir.

Top comments (0)