April 05
Prof. Ismael H. F. Santos -  ismael@tecgraf.puc-rio.br                                                          2
DAO Example – The need for IoC
npublic interface UserDao {
n  public User getUserById( Integer id );
n  public List getUsersById( Integer ids[] );
n  public List getUsersByRoleName( String roleName );
n  public User getUserByCin( String cin );
n  public User getUserByName( String username );
n  public User getUserByEmail( String email );
n  public void saveUser( User user );
n}
n
n
n
nData Access Object (DAO)
n
n
n
The DAO would be injected with a Session/Connection object