-
Contenu de la couche DAO
Bonjour,
Je fais une application avec un projet EJB pour ma couche DAO, un projet EJB pour ma couche service et en présentation JSF.
Je me pose une question sur le contenu de ma couche DAO:
- Est-ce que je dois vérifier toutes les contraintes d'intégrité dans cette couche avant de faire un persist ou merge ?
Exemple d'une entité avec des contraintes d'unicité, de taille de champ et de nullité. Ces contraintes sont à vérifier où d'après vous ?
Cordialement
-
Deux cas
Bonjour,
Tu as trois écoles :
Ou tu considère que tu fais confiance a ta base de donnée et en cas de plantage d'un merge tu remontes une exception. Mais il faut que tu gères correctement tes contraintes.
Ou rien n'est dans ta base alors dans ce cas tu le fais au niveau applicatif en vérifiant tes valeurs et les liens entre les différentes entités dans ton DAO puis dans ta couche View.
TRoisième et the best tu fais les deux, effectivement il faut que tu sois maître de ta base de donnée, sur de l'existant ce n'est pas toujours le cas
olivier