Stop Using DTOs in Go, It’s Not Java
<p>DTOs are Java classes that contain data and have no behavior.</p>
<p>They’re used to transfer data between layers of an application, such as between a controller and a service layer.</p>
<p>DTOs are often used to encapsulate data and provide a layer of abstraction between the layers of an application.</p>
<h1>Why use DTOs in Java?</h1>
<p>Java is a strongly typed language, which means that variables and methods must be declared with a specific data type.</p>
<p>This can make it difficult to pass data between layers of an application, as each layer may require a different data type.</p>
<p>DTOs provide a way to encapsulate data and provide a layer of abstraction between the layers of an application.</p>
<h1>Why not use DTOs in Go?</h1>
<p>Go is a statically typed language, like Java, but it has some key differences. One of the most important differences is that Go is a more concise language than Java.</p>
<blockquote>
<p>This means that Go programs tend to have fewer layers than Java programs.</p>
</blockquote>
<p>In Go, it’s common to use structs to represent data.</p>
<p>Structs can contain data and behavior, and can be passed between layers of an application.</p>
<p><a href="https://dsysd-dev.medium.com/stop-using-dtos-in-go-its-not-java-96ef4794481a">Click Here</a></p>