J'utilise le modèle de référentiel trouvé dans la réponse à cette question SO:Comment utiliser IoC DI avec ce modèle de référentiel?
Advantage of creating a generic repository vs. specific repository for each object?
A savoir, chaque dépôt hérite d'une classe de base abstraite qui contient des méthodes génériques comme ajouter, supprimer, etc., et aussi des outils une interface de référentiel spécifique pour toutes les méthodes propres à ce référentiel/entité.
ie.
public class CompanyRepository : Repository<Company>, ICompanyRepository {
...
}
Dans ma couche métier J'utilise Carte structure pour obtenir une instance du dépôt, mais je ne suis pas sûr comment l'utiliser.
// Structure Map initialisation
ObjectFactory.Initialize(
x =>
{
x.For<ICompanyRepository>().Use<CompanyRepository>();
});
résoudre une instance:
return ObjectFactory.GetInstance<ICompanyRepository>();
Cependant l'instance que je reçois est une interface et non l'ensemble de la mise en œuvre du référentiel. Je n'ai pas accès aux méthodes de la classe de base (Repository<Company>
). Quelle est la manière habituelle de faire ceci?
Grande -thanks pour la clarification - Il me manquait l'étape d'exposer les méthodes Repository <> sur l'interface. – dan