205 votes

Tutoriel de modèle de référentiel en c#

Peut-on recommander bon tutoriel sur l’utilisation du modèle référentiel, en c# ?

41voto

Andrew Peters Points 6012

Un bon endroit est un livre Applying Domain-Driven Design et tendances par Jimmy Nilsson

Mon blog : à l’aide de l’unité du motif de travail-par-request dans ASP.NET MVC détaille également une mise en œuvre du référentiel en c#.

26voto

Hrvoje Points 4248

J’utilise un de Mike Hadlow (http://mikehadlow.blogspot.com/)
Avec LINQ et certains du CIO, c’est vraiment de joie au programm...
En outre, il est facile de faire faux référentiel basé sur l’interface de mike et faire quelques TDD :)

10voto

james Points 226

Le modèle de référentiel est assez simple, mais les transactions, et les associations(a, a beaucoup), peut rendre plus complexe/avancé.

Ici est une simple/la mise en œuvre efficace, je suis à l'aide de CommonLibrary.NET

Il prend en charge les éléments suivants:

1.Create, Retrieve, Update, Delete, GetAll, DeleteAll, FindByQuery, GetPage, etc méthodes

2.RepositorySql de la classe de base, mettre en œuvre Créer/mettre à Jour et utiliser les conventions: Id

3.Il dispose également d'un Référentiel En Mémoire la mise en œuvre. Très utile pour l'unité de tests-tests.

Cependant, pour être objectif, voici une liste de tout ce que je suis conscient / entendu parler de:

  1. Rhino.Communes Référentiel (très vaste)

  2. CommonLibrary.NET Référentiel (léger et efficace)

  3. Sharp Architecture du Référentiel (bonne, générique et NHibernate mise en œuvre)

5voto

James Jones Points 3291

J'ai l'impression que NHibernate est le meilleur ORM pour mettre en œuvre le modèle de référentiel, en particulier parce qu'il existe très peu de code et également parce qu'il permet absolument zéro de l'attelage avec votre modèle de domaine. Il est un excellent exemple sur le code.google qui montre la bonne façon de mettre en œuvre le modèle de Référentiel à l'aide de NHibernate (avec FluentNHibernate).

(Divulgation complète: je suis le propriétaire du dit code.le projet google.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X