Ich lese J. Bloch
‚s effektive Java und er sagte folgendes:Verständnis DAO-Muster und Schnittstellen
Sobald eine Schnittstelle freigegeben wird und weitgehend umgesetzt, es ist fast unmöglich zu ändern. So
, betrachten nun die einfache Schnittstelle für DAO-pattern:
public interface UserDao{
public User getById(int id);
public Collection<User> getAll();
public boolean delete(int userId);
public boolean update(User u);
}
Dies ist, wie meine Dao
Schnittstelle aussah, als es zunächst freigegeben wurde. Zu der Zeit musste ich einige Funktionen hinzufügen, um alle Benutzer durch seine registration_date
oder etwas ähnliches zu aggregieren. Also musste ich dem DAO
-Interface entsprechende Methodendeklarationen hinzufügen und es implementieren.
Darüber hinaus kann ich mir nicht vorstellen, wie DAO
-interfaces überhaupt mehr oder weniger stabil sind, weil das Hinzufügen einiger neuer DAO
-Operationen sehr oft passiert.
Vielleicht ist es meine DAO-Design-Katastrophe oder Schnittstellen sind kaum geeignet für DAO
s?
Sie können öffentliches Schlüsselwort von Ihrer Schnittstelle entfernen, da sie redundant sind. – kkhipis