sto leggendo J. Bloch
s' efficace Java e ha detto quanto segue:intesa DAO-modello e le interfacce
Una volta che un'interfaccia viene rilasciato e ampiamente implementata, è quasi impossibile cambiare .
Così, ora considerano la semplice interfaccia per DAO-pattern:
public interface UserDao{
public User getById(int id);
public Collection<User> getAll();
public boolean delete(int userId);
public boolean update(User u);
}
Questo è come la mia interfaccia Dao
sembrava quando è stato rilasciato in primo luogo. Per il momento, ho dovuto aggiungere alcune funzionalità agli utenti al fine di aggregare tutti gli utenti con il suo registration_date
o qualcosa di simile. Quindi, ho dovuto aggiungere dichiarazioni di metodo corrispondenti all'interfaccia DAO
e implementarla.
Inoltre per ora non riesco a immaginare come le interfacce DAO
possano essere più o meno stabili, perché l'aggiunta di alcune nuove operazioni DAO
avviene molto spesso.
Forse è il mio disastro di progettazione DAO, o le interfacce sono difficilmente adatte per DAO
s?
È possibile rimuovere la parola chiave pubblica dall'interfaccia, perché sono ridondanti. – kkhipis