È una buona idea o una cattiva idea creare un'interfaccia per gli oggetti di trasferimento dati? Presumendo che l'oggetto sia generalmente mutabile.
Sebbene il mio esempio sia in Java, dovrebbe essere applicabile a qualsiasi altro linguaggio che abbia concetti simili.
interface DataTransferObject {
String getName();
void setName(String name);
}
class RealDataTransferObject implements DataTransferObject {
String name;
String getName() {
return name;
}
void setName(String name) {
this.name = name;
}
}
Naturalmente, questo è un esempio semplificato, nella vita reale potrebbero esserci più campi.