Un pincée de CQRS avec RavenDB
Dans de précédents articles, nous avons abordé ce qu’est CQRS et quels avantages nous pouvions tirer de la séparation entre l’écriture et la lecture dans une application.
Il n’est cependant pas nécessaire d’avoir une architecture complexe pour en bénéficier : on peut parfaitement commencer par baser ses interfaces de consultation sur des facilités offertes par son système de persistance. Par exemple, on utilisera les vues proposées par les SGBD relationnels pour simplifier au maximum le mapping entre la base de données et les objets à afficher.
Certaines bases de données NoSql proposent des fonctionnalités très poussées (notamment du Map/Reduce) qui peuvent être très pratique. Dans cet article, nous allons nous intéresser de plus près à une base documentaire, RavenDB, et voir comment l’utiliser pour aborder certains préceptes de CQRS à moindre coût en environnement .NET


