Question

Comment implémenter un modèle de référentiel dans C # .net 2.0?

Montre-moi simplement la structure de base. Coz nous n'avons pas DataContext dans .net 2.0.

Était-ce utile?

La solution

DataContext n'est pas un modèle de référentiel, c'est le modèle d'enregistrement actif. Une fois que vous aurez compris la différence entre les deux, vous comprendrez la réponse à votre question.

Active Record est une vue orientée objet de vos données dans la base de données.

Un référentiel est un objet qui réside dans votre modèle de domaine. Si vous en avez un, cela signifie que son interface publique est complètement découplée de votre technologie d'accès aux données.

Vous utilisez LINQ ou SQL pour interroger votre base de données avec le DataContext. Cela a du sens, car LINQ et SQL sont très efficaces pour interroger des données.

Mais lorsque vous interrogez votre référentiel, puisque nous parlons davantage d'objet de domaine que de données, nous utilisons le modèle de spécification. qui est en réalité un mini langage de requête plus adapté à votre domaine.

En résumé, Active Record = Accès à la base de données et aux données, Repository = Modèle de domaine. Idéalement, votre client doit être capable de comprendre la conception de votre modèle de domaine (entre autres, votre référentiel et vos classes de spécification), mais il ne comprend pas ce qu'est un DataContext, puisqu'il s'agit de la plomberie du développeur.

Pour être clair: "Un exemple de modèle de référentiel en C # 2.0", n’est pas vraiment ce que vous devez rechercher, "Un exemple de modèle de référentiel" Mais l’implémentation interne utilisera ADO classique au lieu de DataContext.

Autres conseils

Vous pouvez voir un exemple pour ASP.NET ici , mais je pense que vous pouvez quand même comprendre l’idée.

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