Domain-Driven Design (DDD) est une philosophie qui propose de mettre le besoin métier et sa complexité au centre de votre application afin de concevoir votre logiciel autour. Un certain nombre de patterns sont déjà considérés comme best-practices de l'industrie du logiciel, et sont ici réunis en un seul et même bloc afin de permettre que ce soit le business et non plus la technique qui pilote la conception et l'évolution de votre produit. Cela permet à votre solution d'évoluer et de s'adapter facilement aux contraintes changeantes du business et des problèmes auxquels il répond.
thumb_up_alt CQELight vous aide à mettre en place le DDD en vous fournissant des structures préétablies où vous n'avez plus qu'à implémenter le métier.
CQRS (Command Query Responsability Segregation) est une approche de développement qui consiste à séparer les actions qui modifient le système (Command) des lectures de données du système (Query). Cela permet d'éviter des comportements imprévus, et donne un sens clair à votre workflow de développement. De la même façon, en séparant ces deux axes, vous avez la possibilité de mettre en place des solutions techniques différentes sur la pile de votre choix, permettant une meilleur réactivité du système.
thumb_up_alt CQELight vous aide à utiliser le CQRS en vous fournissant
l'infrastructure de découpage en deux piles, Queries et Commands, avec la flexibilité d'un système découplé.
L'Event Sourcing est une pratique consistant à persister l'ensemble des événements métiers qui sont survenus dans votre système, afin d'avoir une visibilité parfaite de l'état de ce dernier, ainsi que des différentes étapes qui l'ont amené à cet état. Ces évènements, qui véhiculent de fortes notions business, avec leurs données associées sont utilisés afin de permettre la meilleure prise de décision. En sachant ce qu'il s'est passé dans votre système, vous n'avez plus aucune donnée qui vous échappe, et vous avez la possibilité de revenir en arrière pour comprendre certains comportements si cela s'avère nécessaire.
thumb_up_alt CQELight vous aide à pratiquer l'Event Sourcing en mettant à votre disposition des techniques de persistance et de récupérations d'événements.
On sait qu'il n'est jamais évident d'utiliser un système externe pour réaliser sa solution. C'est pourquoi nous avons pensé CQELight dès l'origine pour s'adapter à vos outils de façon totalement transparente. Nous mettons tout à disposition pour que vous puissiez brancher votre mode de fonctionnement avec notre framework. Une dizaine d'extensions sont déjà disponibles en open-source, et nous pouvons vous accompagner dans la réalisation de votre propre extension.
thumb_up_alt CQELight vous aide à structurer votre code métier tout en s'adaptant à ce que vous avez déjà. Il agit comme une colonne vertébrale hautement extensible de votre système.