Supponiamo che ci sia un oggetto che contiene solo setter e getter:
class Config
{
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return this.name;
}
public void setLanguage(String language)
{
this.language = language;
}
public String getLanguage()
{
return this.language;
}
// And so on, you got the point!
}
Esistono diversi termini che descrivono tali oggetti:
- DAO (Data Access Object)
- DTO (Data Transfer Object)
- VO (oggetto valore)
Qui giace la mia confusione:
Può essere chiamato Oggetto accesso dati , perché è responsabile dell'accesso ai dati. Può essere chiamato Oggetto trasferimento dati , perché potrebbe essere responsabile del trasferimento di dati tra diversi oggetti. Infine, può essere chiamato Oggetto valore , perché non ha alcun comportamento e contiene solo valori.
Quali sono le origini di questi termini diversi, quale termine dovrei scegliere in quale contesto e perché?