使用存储库设计模式(我迄今为止了解的)可以为每个业务模型创建一个存储库。所有这些存储库实现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