Bonjour à vous,
Après avoir profité d'un Mooc sur symfony2, et après avoir lu quelques docs (officielles ), j'ai décidé de mettre en application ce que j'avais appris en créant un projet perso de gestion de compte en ligne il y a quelque mois.
Il y a peu de temps, j'ai finis la partie principale permettant de gérer mes "Compte" et tout ce qui tourne autour. (Ajout de Dépense, de revenu, Catégorisation des Dépenses, Affichage...).
Je décide donc, étant donné que ce projet à pour but d'être sur le web, d'utiliser le fosUserBundle dans mon projet afin de gérer les utilisateurs. Et permettre à chaque utilisateur d’avoir ses propres comptes. Ce qui implique la création d'une bundle "personnalisé" se basant sur le fosUserBundle en plus de mon bundle principal qui gère les comptes
Ces utilisateurs se retrouvent dans le bundle personnalisé "User" et seront représentés par l’Entity « Utilisateur »
Quand aux "comptes" et aux "catégories des dépenses" qui seront liés aux utilisateurs ils se retrouvent dans le bundle "gestionCompte" dans les Entity liés à ce bundle (« Compte » et « CategorieMouvementFinancier »).
Question :
Étant donné que les comptes et les catégories seront liés aux utilisateurs via une relation manyToOne (un ou plusieurs « Compte » ciblant un « Utilisateur », idem pour les catégories), quelle est la meilleure méthode permettant de récupérer les comptes de mes utilisateurs ?
- Dois, je continuer à utiliser le repository des « Compte » en envoyant l’utilisateur comme paramètre et filtrer ensuite ? (via un addwhere suplémentaire ou autre)
- Ou dois je utiliser le repository de l’utilisateur pour accéder à ses comptes ce qui impliquerait une interdépendance de mes deux Bundles très forte, ce qui est, une mauvaise pratique...sauf erreur...) ?
- Ou peut être autre chose...
Ma question n’est pas une question « technique » (le code fonctionnera dans les deux cas), mais vraiment une question de « bonne pratique ».
En vous remerciant d’avance pour vos conseils
ps : désolé pour le pavé
Partager