Ad esempio:
class Data {
private String field1;
private String field2;
public void someEditMethod() {}
}
class DataRepository {
public void save(Data data) {
// save to DB
}
}
Ho bisogno di salvare i dati durante la modifica.
Quanto è meglio?
internamente:
....
public void someEditMethod() {
repo.save(this);
}
....
o esternamente:
....
DataRepository repo = new DataRepository(dbConnection);
Data data = new Data(repo);
data.someEditMethod();
....
Esternamente è spiacevole, e non voglio imporre la conoscenza dei clienti di classe sul repository.