Je suis nouveau dans le Repository Pattern et après avoir fait beaucoup de lecture sur le web, j'ai une compréhension approximative de ce qui se passe, mais il semble y avoir un conflit d'idées.Modèle de référentiel - POCOs ou IQueryable?
L'IRepository doit renvoyer un message.
Je voudrais traiter en seulement Pocos donc j'avoir une mise en œuvre IRepository pour chaque racine globale, comme suit:
public class OrangeRepository: IOrangeRepository
{
public Orange GetOrange(IOrangeCriteria criteria);
}
où IOrangeCriteria prend un certain nombre d'arguments spécifiques à la recherche d'une orange.
L'autre chose que j'ai est un nombre de back-end de données - c'est pourquoi je suis entré dans ce modèle en premier lieu. Je suppose que je vais avoir une mise en œuvre pour chacun, par exemple
OrangeRepositoryOracle, OrangeRepositorySQL, OrangeRepositoryMock etc
Je voudrais le garder ouvert pour que je puisse utiliser EF ou NHibernate - encore une fois, si mes IOrangeRepository traite à Poços je encapsulerait ceci dans le Repository lui-même, en implémentant un OrangeRepositoryNHibernate etc.
Est-ce que je suis sur la bonne voie?
Merci
EDIT: Merci pour les commentaires, je n'ai pas quelqu'un d'autre de rebondir ces idées hors au moment il est apprécié!