Data class vocabulary

  • DTO — Data Transfer Object; carries data between layers; no business logic
  • POJO — Plain Old Java Object; simple class with fields + getters/setters
  • Record (Java/Kotlin) — immutable; auto-generates constructor, equals, hashCode, toString
  • Struct (Go/C) — composite type with named fields; struct tags control serialization
  • frozen=True (@dataclass) — immutable Python dataclass; raises error on field assignment

Question 0 of 5

A Python codebase uses: @dataclass
class UserDTO:
  id: int
  name: str
  email: str

What does "DTO" stand for and what is its purpose?