- Nouveau
- Tendances
- Classement
-
Tagsbonnes-pratiquesBonnes pratiques41teletravailTélétravail15tddTDD13design-patternDesign Pattern12architectureArchitecture12agiliteAgilité12codeCode11devopsDevOps9carriereCarrière8front-endfront-end7conferenceConférence7veilleVeille6retour-d-experienceRetour d'experience6javascriptJavaScript6gitGit6entreprenariatEntreprenariat6clean-codeClean Code6podcastPodcast5cultureCulture5youtubeYoutube4videoVidéo4organisationOrganisation4freelancingFreelancing4formationFormation4dddDDD4compagnonCompagnon4vue-jsvue.js3testingTesting3retrospectiveRetrospective3remoteremote3reconversionReconversion3performancesperformances3optimisationOptimisation3nodejsNodeJS3humourHumour3ethiqueEthique3emploiEmploi3ecologieEcologie3debutantDébutant3cqrsCQRS3covid-19Covid-193clean-architectureClean Architecture3ci-cdCI/CD3blogBlog3webWeb2tech-leadTech Lead2slackSlack2programmation-fonctionnelleProgrammation fonctionnelle2productivteproductivté2personal-brandingpersonal branding2javaJava2hexagonalehexagonale2green-itGreen IT2gestion-du-tempsGestion du temps2evenementÉvènement2ecosystemeEcosystème2donnees-personnellesDonnées personnelles2changelogChangelog2cercleCercle2architecture-hexagonaleArchitecture Hexagonale2vscodevscode1vite-jsvite.js1vision-systemiqueVision systémique1vie-priveeVie privée1tinydbTinyDB1theorie-des-contraintesThéorie des contraintes1thematuredevTheMatureDev1systeme-de-queueSystème de queue1sqlSQL1springbootspringboot1slow-techSlow.tech1securiteSécurité1rustrust1restREST1reactReact1queerQueer1pythonPython1produitProduit1ports-and-adaptersPorts and Adapters1pooPOO1phpPHP1pedagogiePédagogie1open-sourceOpen Source1onlineonline1net.NET1mvcmvc1mutation-testingMutation testing1minimalismeMinimalisme1maisonMaison1lowtechLowTech1livelive1licorneLicorne1langagelangage1jobjob1ingenieurieIngénieurie1inclusionInclusion1ideide1iaIA1hibernatehibernate1graphqlGraphQL1goGo1flowconFlowcon1flowflow1event-sourcingEvent sourcing1entretien-d-embaucheEntretien d'embauche1entretienentretien1entrainementEntrainement1energieEnergie1dojoDojo1dockerdocker1diversiteDiversité1devtoolDevTool1dbDB1ctoCTO1craftCraft1coup-de-gueuleCoup de gueule1cloudCloud1chansonChanson1bffBFF1avenirAvenir1autonomieAutonomie1audioAudio1apiAPI1androidAndroid1alignementAlignement1algorithmealgorithme1
- Mes favoris
- Recevoir par email
- Partager un lien
Dans cet épisode du podcast "Software Engineering Radio", l'hôte interroge Vaughn Vernon sur son livre "Strategic Monoliths and Microsercives".
Entre de bonnes mains, l'héritage peut être utilisé pour bien des choses. En voici l'une des plus puissantes.
Vous connaissez le code « boite noire » qui fonctionne sans vous demander votre avis ? Si oui, alors il est temps de le reprendre en main comme il se doit.
Instancier des objets avec une interface, c’est souvent un risque de se gaufrer. Mais avec ce patron de conception, ce sera du gâteau !
Voici mon premier billet de blog à propos des principes sous-jacents de l’Architecture Hexagonale (ou Ports and Adapters). J'y aborde en quoi je trouve que cette architecture est intéressante. Et je propose, une implémentation basique pour illustrer.
Les patrons de conception, que sont-ils et pourquoi sont-ils si indispensables ? Je vous explique ça avec mes piètres talents de dessinateur.
refactoring.guru/fr

Je me suis bien trop souvent brûlé les ailes en faisant des abstractions prématurées sur des exigences client bien souvent mouvantes.
Je préfère largement laisser émerger les abstractions de l'étape de refacto du cycle TDD, qui s'apparente à la phase de réusinage de l'article du coup.
De prime abord, l'Event Sourcing et CQRS ne présentent pas de complexité majeure. Et pourtant, nous sommes nombreux à avoir souffert en les implémentant de f...
José Paumard nous présente une sélection commentée des livres qu'il aime bien.
Enocre une ressource sur l'archi hexa, ça fait pas de mal !
Mais je manque d'arguments et de ressources pour détailler cette nuance :/
Ca te permettra de faire peut etre apparaitre mieux dans ton code un concept métier (si méthode compliqué c'est bien que c'est un point sensible métier normalement)
En le mettant dans une classe dédié, tu pourras aussi le remplacer plus simplement (par exemple ca devient facile de remplacer l'appel de cette classe dédié par une interface et ca ouvre la porte à la possibilité de switcher facilement d'implémentation, imagine que tu as une idée pour améliorer l'algo en question ou améliorer sa vitesse, bim ca devient possible facilement par le fait que tu ai extrait l'algo dans une classe dédié)
C'est un talk que j'ai découvert de Codeur en Sein qui parle de comment passer d'une architecture MVC vers une architecture clean/hexagonale.
Pour approfondir, je pense que tu trouveras des gens intéressés par ces questions sur le slack de Wealcome de Michaël Azerhad.
join.slack.com/...