假設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>模型