2009-09-30 5 views
0

Je savais que l'un des avantages de l'utilisation du modèle de référentiel rendait facile de basculer entre ORM, par exemple implémenterait le code d'accès aux données en utilisant Linq to sql et aussi en utilisant Ado.net framework, puis en utilisant le commutateur d'injection Dependency .comment utiliser le modèle Repository pour le rendre facile à basculer entre les ORM?

j'ai vu KIGG faire la même chose «mais son diagramme de classes est compliquée un peu, au moins pour moi comme un débutant dans le modèle référentiel »

Mais je ne peux pas trouver un exemple décrivant cette question dans les détails, je vu ce example on codeproject parler de l'implémentation de référentiel générique en utilisant Linq à sql, mais ne peut pas utiliser pour passer à utiliser un autre ORM.

où je peux comprendre ce problème? Avez-vous recommandé un article ou avez votre description?

Répondre

1

Je pense que votre dépôt l'implémentation sera toujours lié à n'importe quelle méthode ORM ou d'accès aux données qu'il utilise. Où le couplage lâche est, est entre la logique métier (les interfaces du référentiel) et les implimations du référentiel. Vous pouvez créer un nouvel ensemble d'implémentations répondant aux exigences d'interface, mais implémenter une méthode d'accès aux données différente. Une fois que cela est fait, il peut être aussi simple que de reconfigurer votre conteneur IoC pour basculer entre les deux ...

+0

savez-vous des exemples montrant ce problème? –