Release d'EntityFramework.Patterns
Bon ça y est je me suis décidé à trouver un toit pour EntityFramework.Patterns, une librairie qui s'adossant à Entity Framework 4.1, propose l'implémentation de patterns couramment nécessaire lorsqu'on utilise un ORM.
Je n'ai toujours pas cédé aux appels des sirènes de Github; EntityFramework.Patterns est donc hébergé sur Codeplex.
Vous trouverez également la librairie sur nuget... d'ailleurs elle y était présente bien avant la création du repository sur codeplex.
Pour l'installer via nuget, rien de plus simple :
install-package EntityFramework.Patterns
A l'heure actuelle, vous trouverez deux patterns d'infrastructure :
- Repository
- Unit Of work
Rob Conery les définissaient ainsi récemment :
The Repository Pattern is all about encapsulating calls to your DB as methods to do a thing. These calls are (typically) atomic.
Tout est dit! L'avantage est simple, couplé avec un/des décorateurs il sera facile d'ajouter des comportements transverses (cache, securité, log etc...)
UnitOfWork is - well it’s a way of transactionally flushing changes to a persistence store (aka Database)
Ce qui permet de découpler facilement la gestion d'état des entités et le requêtage.
Des patterns d'infrastructure pour l'instant, qui seront rapidement suivit par les patterns suivants :
- Repository Decorator
- Audit log
- Audit trail
- Archived entity
- Internationalized entity
Dans un tout prochain post je présenterais ces deux patterns Repostitory et UnitOfWork.