Question

Comment mettre en œuvre un modèle de Référentiel withe LinqToEntities comment implémenter l'interface

Était-ce utile?

La solution

Je ne les suivants:

Une couche de service contient mon business objects.Il est passé à l'référentiel via une Inversion de Contrôle (Château de Windor est mon choix habituel).Le référentiel est en charge de la mise en correspondance entre les objets métier et mon entity framework objets.

Les avantages:Vous n'avez pas de problèmes avec l'état de l'objet ou le contexte de l'EF objets parce que vous êtes juste de les charger pendant la manipulation de données sur le référentiel de côté.Cela facilite la situation lors de leur passage à WCF/Web-Services.

Les inconvénients:Vous êtes de perdre une partie de la fonctionnalité de suivi de l'Entity Framework, vous devez charger manuellement l'objet de données (ef objets), éventuellement si nécessaire manuellement à l'accès concurrentiel optimiste de contrôle (par l'intermédiaire d'un horodatage sur les affaires de l'objet par exemple).

Mais en général, je préfère cette solution, car il est possible de modifier ultérieurement le référentiel.Cela me permet d'avoir des référentiels différents (par exemple, mon objet utilisateur est en fait à l'aide de la ASPNetAuthenticationRepository au lieu de la EntityFrameworkRepository) mais pour ma couche de service il est transparent.

En ce qui concerne l'interface, je voudrais utiliser le business des objets de la couche de service que vos objets de paramètre et ne laissez pas ces EF objets du dépôt de la couche.Espère que ça aide

Autres conseils

Ive presque comme ça, sauf pour le "Château Windor" choses".Jetez un oeil à openticket.codeplex.com

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top