Mon annuaire d'article très intéressant à lire et à relire puis à appliquer
https://dzone.com/articles/the-genius-of-the-law-of-demeter
en plus des règles usuels de la POO, à appliquer (LU)
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://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
http://thecleancoder.blogspot.com/2010/11/craftsman-63-specifics-and-generics.html?m=1
https://robdmoore.id.au/blog/2015/01/26/review-of-ian-cooper-tdd-where-did-it-all-go-wrong
https://www.stevefenton.co.uk/2013/05/my-unit-testing-epiphany
https://www.linkedin.com/pulse/tdd-la-méthode-qui-promet-des-logiciels-de-meilleur-lenselle/
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
http://agileinaflash.blogspot.com/2009/02/first.html
Un test doit être FIRST
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)
https://www.cosmicpython.com/book/preface.html
Explication et exemples Python DDD avec TDD, CQS etc
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)