Je me demande comment dois-je regrouper mes référentiels? Comme dans les exemples que j'ai vus sur le mvc asp.net et dans mes livres, ils utilisent essentiellement un référentiel par table de base de données. Mais cela semble être beaucoup de référentiels qui vous obligent à appeler de nombreux référentiels plus tard pour des moqueries et autres.
Donc je suppose que je devrais les regrouper. Cependant, je ne sais pas comment les regrouper.
En ce moment, j'ai créé un référentiel d'enregistrement pour gérer tout mon enregistrement. Cependant, il y a comme 4 tables que je dois mettre à jour et avant j'avais 3 référentiels pour le faire.
Par exemple, l'une des tables est une table de licence. Quand ils s'inscrivent, je regarde leur clé et la vérifie pour voir si elle existe dans la base de données. Maintenant, que se passe-t-il si je dois vérifier cette clé de licence ou quelque chose d'autre de cette table à un autre endroit que l'enregistrement?
Un endroit pourrait être la connexion (vérifiez si la clé n'est pas expirée).
Alors, que ferais-je dans cette situation? Réécrire à nouveau le code (interrompre DRY)? Essayez de regrouper ces 2 dépôts et espérez qu'aucune des méthodes ne sera nécessaire à un autre moment (comme peut-être que je pourrais avoir une méthode qui vérifie si userName est utilisé - peut-être que j'aurai besoin de cela ailleurs).
De plus, si je les fusionne, j'aurais soit besoin de 2 couches de service allant dans le même référentiel car je pense qu'avoir toute la logique pour 2 parties différentes d'un site serait long et je devrais avoir des noms comme ValidateLogin (), ValdiateRegistrationForm () , ValdiateLoginRetrievePassword () et etc.
Ou appeler le référentiel de toute façon et avoir juste un nom bizarre?
Il semble juste difficile de créer un référentiel qui a un nom assez général pour que vous puissiez l'utiliser pour de nombreux endroits de votre application et qui ait toujours du sens et je ne pense pas qu'appeler un autre référentiel dans un référentiel serait une bonne pratique?