は私がJ. Bloch
の効果的なJavaのを読んでいると、彼は次のよう言った:インターフェースがリリースされ、広く実装されて理解DAOパターンとインターフェイス
たら、変更する場合がほとんど 不可能です。
だから、今DAO-patternのためのシンプルなインターフェイスを検討:
public interface UserDao{
public User getById(int id);
public Collection<User> getAll();
public boolean delete(int userId);
public boolean update(User u);
}
をこれは、それが最初にリリースされたとき、私のDao
インターフェースが見えた方法です。今では、すべてのユーザーをregistration_date
などで集計するために、ユーザーにいくつかの機能を追加する必要がありました。そこで、対応するメソッド宣言をDAO
インターフェイスに追加して実装する必要がありました。
さらに、新しいDAO
操作の追加が頻繁に行われるので、今のところ、DAO
インターフェイスが多かれ少なかれ安定しているとは想像もできません。
多分私のDAOデザインの災難、またはインターフェイスはほとんどDAO
に適していますか?
あなたのインターフェイスからpublicキーワードを削除することができます。 – kkhipis