Auteur : Jean DUMAS DE RAULY

WebApi sous Linux avec ASP.NET 5 et Docker

La sortie prochaine d’ASP.NET 5 ouvre de nombreuses perspectives aux développeurs .NET. En particulier, la possibilité de compiler et exécuter du code .Net sur n’importe quelle plateforme. Nous allons voir ici comment compiler et exécuter une application ASP.NET 5 sous Linux avec Docker. Cet exemple a été réalisé avec Windows 10 et Powershell, mais la majorité de l’article peut être effectué avec une autre configuration. Docker Setup Nous allons commencer par installer Docker. Sous Windows, il faut installer la Docker Toolbox : https://docs.docker.com/windows/step_one/ Note : Il faut désactiver la fonctionnalité Hyper-V de Windows pour que VirtualBox fonctionne. La toolbox installe tout...

Read More

EventStore : Stream, Projections et Souscriptions

EventStore est une base de données orientée événements. Le stockage s’effectue par piles d’événements immutables. Il permet de sauvegarder les événements d’un système de manière optimisée. On peut facilement ajouter un événement à une pile, puis la lire du début à la fin ou inversement très rapidement. Il fournit aussi un mécanisme de souscription, chaque événement ajouté à une pile est transmis à tous les abonnés de celle-ci. C’est donc un outil parfait pour les architectures de type Event Sourcing. Les binaires  fournissent le service de base de données lui-même, ainsi qu’une interface web de gestion. Le service est consommable via http...

Read More

Inversion de dépendance

La grande majorité des projets Web .Net sur lesquels j’ai pu travailler sont tous plus ou moins structurés de la même manière. Pour faire simple : une couche Web qui référence une couche Business ou applicative, qui elle-même référence un projet d’accès aux données (DAL). Qui parmi vous n’a pas déjà travaillé sur un projet structuré comme ça ? Eh bien non ! A mon avis, le projet Business ne devrait pas référencer la DAL, mais plutôt l’inverse : Voici quelques lignes sur une simple inversion de flèche… Pourquoi ? Lorsqu’un projet en référence un autre, il dépend de celui-ci. Une couche Business contient la logique métier. A la question « ma logique métier dépend-elle de ma logique de persistance ? », la réponse devrait être non, c’est la logique de persistance qui dépend de la logique métier. Le but d’une architecture N-Tiers est de réduire le couplage entre les différentes composantes de l’application. Cette inversion de dépendance participe à ce découplage car sans elle, l’application est pieds et poings liés à la base de données. Certains pensent qu’il faut au contraire rendre la Dal indépendante car elle pourrait être utilisée par d’autres applications. Si on suit les principes du DDD, on préférera rendre la couche Business indépendante car c’est la logique métier qui est la plus susceptible d’évoluer. Garder ce code sans « bruit » lié à de l’infrastructure permet des modifications beaucoup plus simples à mettre en place....

Read More

REJOIGNEZ-NOUS

Cellenza défend un pacte social différent et bienveillant à l’égard de ses salariés.
L’individu, son bien-être, sa progression technologique et sociale, sont au centre des préoccupations de la société.

 

NOS DERNIERES RESSOURCES

Téléchargement Livre blanc Architectures topologies modernes réseau Azure

Derniers tweets

S’abonner

Au blog
RSS Flux RSS