So che qualcuno probabilmente ci ha già pensato, ma ecco un modo per sostituire DAO e oggetti Dominio: ad esempio
public class Bike {
private int id;
public Bike(String model) {
//Create bike object in database.
id = getAutoIncrementKey();
}
private Bike(int id) {
this.id = id;
}
public static Bike of(int id) {
return new Bike(id);
}
public String getModel() {
//fetch from database
return model;
}
public void setModel(String model) {
//update in database
}
public void delete() {
//Delete in database
id = -1;
}
}
Fondamentalmente, il costruttore crea l'oggetto, un metodo factory statico è usato per ottenere un oggetto esistente, getter e setter si connettono al database, e un metodo di cancellazione è usato per la cancellazione.
Sono curioso di sapere cosa c'è di sbagliato in questo progetto. Qualcuno può dirmi qualche problema con questo e perché non è usato, o dimmi se questo è il nuovo Serverless?