Je me demande comment dois-je regroupe mes dépots? Comme dans les exemples que j'ai vu sur le asp.net mvc et dans mes livres, ils se sont contentés d'utiliser un référentiel par table de base de données. Mais cela ressemble à beaucoup de dépôts de vous amener à avoir à appeler beaucoup de dépôts plus tard, de se moquer et d'autres choses.
Donc je suppose que je devrais groupe. Cependant, je ne suis pas sûr de la façon de les regrouper.
Maintenant j'ai fait un enregistrement de Référentiel pour gérer tous mes enregistrement des trucs. Cependant il y a 4 tables j'ai besoin de mettre à jour et avant j'ai eu 3 référentiels pour ce faire.
Par exemple l'une des tables, une licence de la table. Lors de leur inscription, je regarde leur clé et vérifier pour voir si il existe dans la base de données. Maintenant ce qui se passe si j'ai besoin de vérifier cette clé de licence ou autre chose de ce tableau à un autre endroit, puis d'autres à l'enregistrement?
Un spot pourrait être de connexion(vérifier si la clé n'est pas expiré).
Donc, ce que je ferais dans cette situation? Réécrire le code à nouveau(pause SEC)? Essayez de merege ces 2 référentiels ensemble et espère qu'aucune des méthodes sont nécessaires dans certains autres points de temps(comme peut-être je pourrais avoir une méthode qui vérifie si le nom d'utilisateur est utilisé - peut-être que j'ai besoin que quelque part d'autre).
Aussi, si je les fusionner, j'aurais besoin de 2 couches de service qui vont dans le même référentiel, puisque je pense avoir de la logique pour les 2 parties d'un site serait long et j'aimerais avoir des noms comme ValidateLogin(), ValdiateRegistrationForm(),ValdiateLoginRetrievePassword (), etc.
Ou appelez le Dépôt de toute façon et juste avoir un nom à consonance bizarre?
Il semble difficile de faire un référentiel qui a un caractère suffisamment général pour le nom de sorte que vous pouvez l'utiliser pour de nombreuses taches de votre demande et encore un sens, et je ne pense pas que l'appel d'une autre référentiel dans un référentiel serait une bonne pratique?