Eric Boumendil

DisposableOwnership

IDisposable, Factory, Composition Root et Best Practices

Afin d'éviter une exclamation du type "tout ça pour ça ?", je tiens à avertir tout de suite que cet article ne présente rien de plus spectaculaire que cet objet :

struct DisposableOwnership<T> where T : IDisposable
{
 public readonly T Resource;
 public readonly bool IsOwned;

 public  . . .

Read More

Posted in: patterns

December 12, 2015

Action Filter Attributes et IoC

ou Attributs .NET et IoC

Le titre de cet article pourrait aussi bien être "Attributs .NET et IoC" car le sujet de fond est l'injection de dépendances dans des attributs personnalisés. Je m'intéresse ici spécifiquement aux Action Filters MVC/WebApi dont le design oriente le développeur vers une voie qui n'est pas en parfaite cohérence, je le . . .

Read More

Posted in: webapi

October 12, 2015

CQRS: en Regular, Premium ou Deluxe ?

J'ai l'habitude de rédiger des articles techniques que l'on pourrait classer dans la catégorie des "how-to?" Celui-ci sera la première exception à cette règle.

J'ai eu la chance de pouvoir assister à une présentation de Dino Esposito lors de la conférence SDD 2015 à Londres. Celle-ci avait pour titre . . .

Read More

May 18, 2015

Implémentation du pattern ZMQ Request/Reply avec un client ASP.NET

Le scénario est le suivant :

  • Côté serveur, un service expose un socket Reply (REP).
  • Côté client, un contrôleur WebApi expose le service en HTTP, via un socket Request (REQ).
  • Pour ajouter un peu de piment, nous proposerons un cluster de plusieurs sockets REP auxquels les requêtes pourront être distribuées.

. . .

Read More

Posted in: zmq

April 06, 2015

Authentification LDAP et cookie partagé entre deux applications WebHost / SelfHost

avec ASP.NET Identity 2

Les problématiques abordées dans cet article sont :

  • Intégration d'une authentification LDAP avec Identity 2
  • Partage du cookie d'authentification entre deux applications :
    • un front-end (site WebHost)
    • et un back-end (service SelfHost)

Evolution des frameworks depuis Membership Provider

Après MembershipProvider, . . .

Read More

Posted in: mvcowinwebapi

February 23, 2015

ZMQ: Création d'un Service Bus IPC avec 0mq

J'ai présenté la librairie de messaging ZMQ dans mon article une intro à 0mq que je vous recommande de lire avant celui-ci.

Cette fois, j'aborde un exemple de mise en oeuvre de ZMQ pour créer un Service Bus inter-processus, permettant de faire communiquer différentes applications par événements.

Les idées suivantes . . .

Read More

Posted in: zmq

January 25, 2015

LMAX Disruptor pattern: une file non bloquante à ultra basse latence

Exemple C#

LMAX Disruptor est un pattern et une implémentation conçue par la société LMAX pour des applications de trading haute fréquence (basse latence et haut débit). C'est un projet open-source Java pour lequel il existe une réécriture .NET.

Introduction à LMAX Disruptor

L'implémentation proposée par LMAX est d'une rare . . .

Read More

November 30, 2014

Archive

Cover image credit: http://newevolutiondesigns.com/35-hd-black-white-widescreen-backgrounds