假设DAO结构和组件交互如下所述,应如何将DAO与持久层(如hibernate和toplink)一起使用?他们应该/不应该包含哪些方法?如何使用hibernate/jpa使用DAO?
将代码从DAO直接移动到服务是否是不好的做法?
例如,让我们说,每一个模型中,我们有一个DAO(可能会或可能不会实现基本接口),看起来像下面这样:
public class BasicDao<T> {
public List<T> list() { ... }
public <T> retrieve() { ... }
public void save() { ... }
public void delete() { ... }
}
组件交互模式 -
服务> DAO>模型