Mon annuaire d'article très intéressant à lire et à relire puis à appliquer
https://www.youtube.com/watch?v=AJ7u_Z-TS-A
https://dzone.com/articles/the-genius-of-the-law-of-demeter
en plus des règles usuels de la POO, à appliquer (LU)
https://github.com/VincentJouanne/nest-clean-architecture-ddd-example
<www.youtube.com/watch?v=rSO1y3lCBfk>
Meetic et l'architecture hexagonale
Bon rappels avec exemples (LU)
https://www.youtube.com/watch?v=xSggyivQT-Q
Conférence qui m'a encouragé à creuser le sujet (VU)
https://jmgarridopaz.github.io/content/hexagonalarchitecture.html
Très bon point d'entré (LU)
https://herbertograca.com/2017/09/14/ports-adapters-architecture/
Bon introduction (LU)
https://www.dotnetcurry.com/patterns-practices/1461/command-query-separation-cqs
Intro + exemples (LU mais à relire)
https://udidahan.com/2009/12/09/clarified-cqrs/
(LU)
https://refactoring.guru/design-patterns/abstract-factory
La référence à lire et à appliquer (LU)
Récapitulatif des builder pattern
https://www.stevefenton.co.uk/2013/05/my-unit-testing-epiphany/amp/
Pourquoi tout le monde se trompe en testant unitairement selon la définition de certains livres sur le TU. Voir également la conférence de Ian Cooper en complément
http://thecleancoder.blogspot.com/2010/11/craftsman-63-specifics-and-generics.html?m=1
https://www.youtube.com/watch?v=EZ05e7EMOLM
Ian Cooper - TDD, Where Did It All Go Wrong
https://robdmoore.id.au/blog/2015/01/26/review-of-ian-cooper-tdd-where-did-it-all-go-wrong
https://medium.com/spotlight-on-javascript/real-world-node-js-tdd-example-4f877a46e1f1
https://www.youtube.com/watch?v=XHnuMjah6ps
Outside In part 1
https://outsidein.dev/about-this-guide.html
Outside In
https://nicolas-poste.medium.com/les-tests-oui-mais-pas-nimporte-comment-b9283dee9776
Double loop of tdd et un beau schéma
https://tddmanifesto.com/a-clean-test/
How to write a clean test
Classicist vs Mockist (LU)
https://8thlight.com/blog/georgina-mcfadyen/2016/06/27/inside-out-tdd-vs-outside-in.html
Classicist vs Mockist avec très bon exemples en java
https://medium.com/spotlight-on-javascript/real-world-node-js-tdd-example-4f877a46e1f1
https://steemit.com/php/@crell/don-t-use-mocking-libraries
Ne pas utiliser les lib de mock (LU)
https://vaadin.com/learn/tutorials/ddd/tactical_domain_driven_design
Vu d'ensemble des pattterns DDD
https://www.domainlanguage.com/wp-content/uploads/2020/08/DDD-Reference-version-2015-03.pdf
PDF Eric Evans DDD Definitions
https://blog.engineering.publicissapient.fr/2018/06/25/craft-les-patterns-tactiques-du-ddd/
Introduction des termes, bon point d'entré (LU)
https://udidahan.com/2009/06/29/dont-create-aggregate-roots/
https://shawnmc.cool/2015-01-08_the-repository-pattern
Repository pattern
https://culttt.com/2014/09/29/creating-domain-services/
Domain services (LU)
Ok de déplacer des règles métiers dans Domain service mais par défaut ils ne doivent pas être dedans pour éviter les problèmes anémique. Voir :
https://khalilstemmler.com/articles/typescript-domain-driven-design/aggregate-design-persistence/
Exemples en typescript pour designer aggregates (LU)
<medium.com/ssense-tech/domain-driven-design-everything-you-always-wanted-to-know-about-it-but-were-afraid-to-ask-a85e7b74497a>
article qui présente bien les concepts ddd (LU)
https://martinfowler.com/bliki/BeckDesignRules.html
Les 4 règles de Kent Beck (LU)
https://www.cosmicpython.com/book/preface.html
Explication et exemples Python DDD avec TDD, CQS etc
https://latavernedutesteur.fr/2019/02/25/atdd-et-bdd-quelle-difference/
Différence entre BDD et ATDD du point de vue d'un testeur (LU)
Pourquoi se méfier de l'utilisation des ORM, lire aussi les commentaires et les réponses de Mike
https://exploringjs.com/tackling-ts/toc.html
Just basics
https://basarat.gitbook.io/typescript/getting-started
A few more details
<blog.jayway.com/2013/06/20/dont-publish-domain-events-return-them>
https://www.oreilly.com/library/view/design-patterns-elements/0201633612/
GoF gang of four
https://www.oreilly.com/library/view/refactoring-improving-the/9780134757681/
Refactoring 2eme édition avec update JS de Martin Fowler (et pas Flower)
https://www.youtube.com/watch?v=sZbmP0JZHBs
Conférence magique (2019, toujours vraie aujourd'hui)
https://www.freecodecamp.org/news/node-js-streams-everything-you-need-to-know-c9141306be93/
https://github.com/pat-och/Craftsmanship-Software-Resources?utm_source=pocket_mylist