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.

Image of Datadog

How to Diagram Your Cloud Architecture

Cloud architecture diagrams provide critical visibility into the resources in your environment and how they’re connected. In our latest eBook, AWS Solution Architects Jason Mimick and James Wenzel walk through best practices on how to build effective and professional diagrams.

Download the Free eBook

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay