使用存儲庫設計模式(我迄今爲止瞭解的)可以爲每個業務模型創建一個存儲庫。所有這些存儲庫實現IRepository接口:使用Hibernate和Repository模式的多個類似的CRUD方法?
public interface IRepository<T> {
boolean add(T item);
boolean update(T item);
boolean remove(T item);
List<T> query(Specification specification);
}
與Hibernate,我保存新的記錄是這樣的:
try{
tx = session.beginTransaction();
session.save(mappedObject);
tx.commit();
}
catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
}
finally {
session.close();
}
難道不是每個庫中的add方法的基本重複?用已經定義好的add方法等來創建一個Repository類會不會更好?
當你使用一些庫,您所使用的接收通用值一些實施,那麼你並不需要實現所有這些方法,是其使用的存儲庫接口 – cralfaro