-
Débuter en Angular
Bonjour,
Je viens de débuter en Angular et actuellement je fais une application contenant la partie Backend avec SpringRest, Hibernate et Front avec Angular, mais SVP pourriez vous me valider ma vision:
A la base de données j'ai la table "Utilisateur"
Pour la partie backend; dans la couche DAO j'ai créé 2 classes : Utilisateur.java (entité), UtilisateurDAOImp.java : est ce que je peux utiliser l'annotation Repository? ) et une interface UtilisateurDAO.java (est ce que cet interface peut hériter de CrubRepository comme SpringData?)
La couche Service qui communique avec DAO et Controller, j'ai créé : 1 classe UtilisateurImpMetier.java et 1 interface UtilisateurImpMetier.java
La couche Controller contenant mon @RestController pour communiquer avec la partie Front.
Pour la partie Front: j'ai créé un seul composant Utilisateur (Utilisateur.html, Utilisateur.css, Utilisateur.ts) est ce que je peux ajouter Utilisateur.spec.ts Si oui quel est le rôle de ce fichier, est ce que pour faire mes tests?? Et qu'est le rôle de la fonction invoquée dans Utilisateur.ts?
J'ai ajouté un service Utilisateur.service.ts pour communiquer avec le RestController de Backend.
Est ce que je dois ajouter des autres fichiers dans ma partie Front? quel est le rôle de l'annotation au niveau d'un service?
Dèsolée, si je vous ai posé plusieurs questions, mais j'ai besoin de vos aides pour valider l'architecture de mon application pour savoir est ce que je suis dans le bon chemin ;)
Merci :)
-
pour la partie java faut voir ça avec le forum java.
subscribe
subscribe est associé aux observables.
en gros, l'un fournis des données et l'autre, on souscrit pour les recevoir..
bien sur, on peut avoir par exemple 10 souscripteurs pour un seul flux de données...
Est ce que je dois ajouter des autres fichiers dans ma partie Front?
en général, on dédie un service pour un même domaine de fonctionnalité.
dans ton cas, on regroupe uniquement les fonctionnalités de gestion d'un utilisateur dans un service "utilisateur" donc c'est bien !
après si tu as besoin d'autres fonctionnalités pour d'autres choses faut les regrouper judicieusement en les classant dans d'autres services...
on regroupes les services dans un dossier à part: /Service
-------.spec.ts
c'est bien pour les test !
quel est le rôle de l'annotation @injectable
le @ veut dire une décoration, une décoration c'est disons du code pour enrichir une classe ou l'orienté vers un type de classe
donc ici @injectable veut dire qu'on dédié cette classe comme étant injectable et cela est logique car c'est un service.
un service doit etre injectable afin qu'on puisse récupérer son instance dans une autre classe (pour l'utiliser)
à savoir que c'est un singleton, pour chaque demande du service, il sera envoyé la même instance (et non pas, une nouvelle instance à chaque fois)
bien sur, si on veut une nouvelle instance, il faut alors le préciser ...