Deep Dive into AutoMapper – Introduction

Pour ce premier article de deep dive dans auto-mapper, on va partir de la première fonctionnalité présentée sur le wiki du github d’AutoMapper. La dénommée: Flattenning.
Qui comme son joli nom l’indique, consiste à aplatir un modèle objet complexe, vers un DTO simplifié. On va l’utiliser pour commencer par regarder ce qui se passe dans le CreateMap<TSource, TDestination> de la lib.

En écrivant ceci:

AutoMapperMainFlattening

on voit juste que ce qui fait le travail, c’est les 2 lignes:

  • Mapper.CreateMap<TIn, TOut>();
  • instanceOut = Mapper.Map<TIn, TOut>(instanceIn);

(où myObject.MyProperty.ShouldEqual va péter une exception si le test n’est pas concluant)

On passe de:

AutoMapperOrder

à:

AutoMapperOrderDto

What da F*****CK !!!

C’est justement ce qu’on va regarder.cute devil

Deux méthodes démoniaques, Mapper.CreateMap<TSource, TDestination>(); et instanceOut = Mapper.Map<TIn, TOut>(instanceIn); pour faire tout ce travail de mapping. La suite… dans les articles suivants : Deep Dive into AutoMapper – CreateMap

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s