Deep Dive into ASP.Net Model Binding

Pour ce deep dive, nous allons étudier le Model Binding qui est à l’oeuvre dans le framework ASP.Net MVC. Pour cela, je me base sur le code décrit dans ce tutoriel du site www.asp.net.

aspnet

Lire la suite

Publicités

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

Deep Dive into Ninject

Aujourd’hui, j’ai organisé un Brown Bag Meeting dont le sujet était un Deep Dive into Ninject. Bon, personne ne mangeait parce qu’il était 15h00 mais c’est pour l’occasion de faire une pub au Brown Bag Meetings. Je trouve que c’est une idée très intéressante.

Pour en revenir au sujet initial de l’article: Ninject. Ninject est un moteur d’injection de dépendances pour ceux qui ne connaissent pas. Nous l’utilisons aussi pour faire de l’AOP avec des intercepteurs maison.

Voyons oune poquito comment c’est sous l’capot

commercial-waste-management-ninjas

Lire la suite