Bonjour,
Je développpe une appli web sans utiiser de frameworks mais en essayant de respecter certaines normes : mise en place d'une dao. utilisation de la couche dao à travers une couche services(metier) qui renvoie le tout à une couche web.
Pour cela, ma couche dao est mixte et permettra de pouvoir récuperer des données de différentes sources : SGBD ou XML.
Dans cette esprit j'ai une classe abstraite DAOFactory et deux classes XMLFactory et SGBDFactory qui extends cette Classe.
Chaque Factory à des methodes pour instancier chaque classe de gestion de données :
exemple XmlUserDao, XmlVoitureDao pour la XMLFactory
et SGBDUserDao, SGBDVoitureDao pour la SGBDFactory
chaque classe de données persistante implémentant la même interface UserDao ou VoitureDao.
Ainsi donc pour rajouter une couche service dessus tout ça : il faut
instancier une factory (XML ou SGBD, selon la source de données) puis à travers la factory crée, valider l'interface : UserDao userDao = maXmlFactory.getUserDao();
Et donc arrivé ici. Il ne me reste plus qu'à faire passer cette couche dao à ma service.
Le problème que j'ai, c'est que je vais devoir créer une implémentation de service pour chaque type de dao, ici UserDao et VoitureDao.
Est ce normal ? ou faut t'il créer une couche service plus complète, qui intègre dans ce cas toutes les dao. Et permettre à travers cette couche, l'acces aux données et aux méthodes.
Je suis un peu perdu, docn tout aide est la bienvenue, conseils, liens vers des sites...
Je précise juste que je débute en JEE, et que je préferrai ne pas utiliser de framework (mon appli est assez simple) principalement pour acquérir les principes de couches.
Merci
Partager