私はDAOのリポジトリについてこの記事を読んできましたが、私はDAOの実装をいくつか見てきましたが、なぜこれらのパターンの使用を抽象化したのか不思議です。たとえば、記事では、著者は汎用リポジトリの代わりにAccountRepositoryを使用します。なぜ抽象化を使用しないのはなぜですか? (リポジトリ/ DAOの実装)
public class DatabaseRepository<T> {
public boolean addItem(T item);
public int removeItem(int id);
public int updateItem(int id, T item);
public List<T> query(Specification<T> specification);
}
この種の実装は悪いですか?私は実際のソフトウェアエンジニアリング規格に関する十分な経験がありませんので、私はある点や瑕疵がないかもしれないと確信しています。
これは誰でも興味があれば記事です:https://thinkinginobjects.com/2012/08/26/dont-use-dao-use-repository/ – Wanderer