- Nouveau
- Tendances
- Classement
-
Tagsnewsletternewsletter46devdev45bonnes-pratiquesBonnes pratiques43phpPHP36programmationprogrammation34veilleVeille15teletravailTélétravail15architectureArchitecture13tddTDD13agiliteAgilité12javascriptJavaScript12design-patternDesign Pattern12codeCode11devopsDevOps10laravelLaravel9conferenceConférence8carriereCarrière8front-endfront-end7retour-d-experienceRetour d'experience7formationFormation6entreprenariatEntreprenariat6gitGit6cultureCulture6clean-codeClean Code6youtubeYoutube6craftCraft5refactoringrefactoring5videoVidéo5interviewinterview5organisationOrganisation5podcastPodcast5code-legacyCode Legacy4compagnonCompagnon4dddDDD4testingTesting4freelancingFreelancing4tech-leadTech Lead4optimisationOptimisation4javaJava3pythonPython3iaIA3humourHumour3reactReact3ethiqueEthique3emploiEmploi3ecologieEcologie3reconversionReconversion3debutantDébutant3remoteremote3cqrsCQRS3covid-19Covid-193securiteSécurité3retrospectiveRetrospective3clean-architectureClean Architecture3ci-cdCI/CD3vue-jsvue.js3blogBlog3architecture-hexagonaleArchitecture Hexagonale3rustrust3performancesperformances3nodejsNodeJS3programmation-fonctionnelleProgrammation fonctionnelle3productivteproductivté3slackSlack2donnees-personnellesDonnées personnelles2ecosystemeEcosystème2pair-programmingPair programming2evenementÉvènement2personal-brandingpersonal branding2produitProduit2gestion-du-tempsGestion du temps2changelogChangelog2cercleCercle2green-itGreen IT2hexagonalehexagonale2vscodevscode2pooPOO2webWeb2tinydbTinyDB1algorithmealgorithme1alignementAlignement1originesOrigines1dbDB1vie-priveeVie privée1androidAndroid1ctoCTO1apiAPI1csscss1restREST1pedagogiePédagogie1coup-de-gueuleCoup de gueule1vision-systemiqueVision systémique1prodprod1atddatdd1audioAudio1autonomieAutonomie1visualstudiovisualstudio1cloudCloud1vite-jsvite.js1slow-techSlow.tech1avenirAvenir1bddbdd1chansonChanson1bffBFF1blazorblazor1ports-and-adaptersPorts and Adapters1queerQueer1goGo1graphqlGraphQL1hibernatehibernate1hommageHommage1net.NET1mvcmvc1ideide1inclusionInclusion1ingenieurieIngénieurie1mutation-testingMutation testing1minimalismeMinimalisme1systeme-de-queueSystème de queue1jobjob1langagelangage1sqlSQL1licorneLicorne1livelive1lowtechLowTech1maisonMaison1buildbuild1theorie-des-contraintesThéorie des contraintes1devtoolDevTool1diversiteDiversité1dockerdocker1dojoDojo1open-sourceOpen Source1onlineonline1energieEnergie1entrainementEntrainement1thematuredevTheMatureDev1entretienentretien1entretien-d-embaucheEntretien d'embauche1event-sourcingEvent sourcing1extreme-programmingeXtreme Programming1flowflow1flowconFlowcon1react-nativeReact-Native1springbootspringboot1testtest1microsoftmicrosoft1
- Mes favoris
- Recevoir par email
- Partager un lien
CQRS
Design Pattern
Un article qui explique clairement le concept de CQRS.
Encore en anglais...
Si vous avez des bonnes ressources sur la questions, pensez à les partager !
![](https://compagnon.artisandeveloppeur.fr/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6ImU0NjJkZWNlLTBkMDItNGRjYS1hOWM0LTBlMzg3NDAxZTI0MyIsInB1ciI6ImJsb2JfaWQifX0=--0dbd3239366cfab50e3526f9436c058f72b1d5d7/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZml0IjpbNjAwLDMwMF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--7c8c5a430e2097c569e0b34c7d4e4c9f754334bb/image.png)
Docker : découverte des bases
Afficher la ressource![](https://compagnon.artisandeveloppeur.fr/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6IjBhZTliYmI4LTE2MGUtNDk1Ny05ZWU2LWNkNGZiMjdlNmU5ZCIsInB1ciI6ImJsb2JfaWQifX0=--8530c04c730810370a7110df45a3504720852b07/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNjAwLDMwMF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--9ba6e09d361674061fde30d957c403f4e2e9e800/image.jpg)
Le Pattern «Backends for Frontends» Chez Soundcloud
Afficher la ressource![](https://compagnon.artisandeveloppeur.fr/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6ImRlMGFiNGUzLWUyMDEtNGVhZC04NjQ5LTBhZWVmNmI2OGQ2MSIsInB1ciI6ImJsb2JfaWQifX0=--6e6899cc87e48bef79e133721dc976f2029e807b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNjAwLDMwMF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--9ba6e09d361674061fde30d957c403f4e2e9e800/image.jpg)
Le Changement C'est Payant
Accéder à l'épisode![](https://compagnon.artisandeveloppeur.fr/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6IjNkNjFhYjdkLTE1ZTctNDk2MS1iODM4LTU5OTIzMDg4NGEzMCIsInB1ciI6ImJsb2JfaWQifX0=--17d0447bff214d50a31deafc5e579a01b67b9ed8/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNjAwLDMwMF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--9ba6e09d361674061fde30d957c403f4e2e9e800/image.jpg)
2039-17 Travailler depuis la Thaïlande avec Gilles
Accéder à l'épisode![](https://compagnon.artisandeveloppeur.fr/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6ImIzYjUxYjFmLWQ4MWUtNDc2Mi05ZGM2LTJmMTI4ZWU4MmNjZCIsInB1ciI6ImJsb2JfaWQifX0=--4e8533e9ab86e07e6a17101061a8d0996a589031/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZml0IjpbNjAwLDMwMF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--9ba6e09d361674061fde30d957c403f4e2e9e800/image.jpg)
Du bon vieux CRUD a souvent suffi...
Avez-vous du retour sur son utilisation ?
C’est un bon pattern d’architecture logicielle qui permet de bien séparer les transactions en lecture d’un côté et les transactions en lecture/écriture de l’autre.
Les développeurs aiment bien.
L’utilisation de commandes permet une bonne réutilisation des règles de gestion internes.
Pattern à ne pas confondre avec « Event Sourcing » qui lui est une extension de CQRS.