une seule interface DAO pour plusieurs beans
Bonjour les amis,
j'utilise le pattern DAO dans mon application, cependant j'ai actuellement 13 beans, si j'applique la règle
pour chaque bean j'aurais une interface pour les méthode CRUD, et une classe implémentant cette interface (26 fichiers 8O)
Ainsi je retrouve pratiquement les mêmes codes pour les méthode CRUD au sein des mes interfaces et implémentation.
je voudrais savoir ainsi s'il est possible de faire une seule interface de ce genre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| import java.util.List;
public interface beanDAO {
void create( Object o ) throws DAOException;
Object find( Long id ) throws DAOException;
List<Object> getBeansList() throws DAOException;//Liste des beans
void update(Object o, Long id) throws DAOException;
void delete(Long id) throws DAOException;
} |
et lors de l’implémentation je fais quelque chose du genre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| import applicationrequete.requete;
if(object instanceof beanA){
requeteCorespondant=requete.requeteDuBeanA;
......
........
le autres traitements
} |
pour éviter la redondance de cette partie du code ??
Merci de votre aide