Il s'agit d'une tentative de collecter toutes les informations sur le Domain Driven Design que le monde connaît dans des langages dynamiques (Python, Ruby, PHP, etc.). Non seulement DDD, mais toutes les informations utiles sur une architecture en couches et propre avec séparation de la logique métier de l'infrastructure et du code-cadre.
Alors c'est parti !
Modèles d'architecture avec Python (alias "Cosmic Python") - Livre de Harry Percival et Bob Gregory présentant DDD et modèles stratégiques (à paraître sur O'Reilly, également disponible en version anticipée sur Safari
Clean Architectures in Python - Livre de Leonardo Giordani basé sur son article
Domain-Driven Rails - un livre de Robert Pankowecki et de l'équipe Arkency sur DDD, CQRS et Event Sourcing liés aux projets Rails
Domain-Driven Design in PHP - Livre de Carlos Buenosvinos, Christian Soronellas et Keyvan Akbary sur DDD et implémentation avec PHP
Blocs de construction événementiels pour la conception pilotée par domaine avec Python - Ce petit livre contient un langage de modèles concis pour le DDD événementiel en Python. Ce livre se concentre sur des « éléments de base » fiables pour DDD. Cela évite de reprendre les schémas « stratégiques » du DDD. Il faut une approche pratique « ascendante » pour créer des applications et des systèmes fiables, évolutifs et maintenables. La préface comprend une considération rajeunie du langage des modèles en tant que description des événements. Il s’agit d’un petit livre et il n’est pas encore tout à fait terminé.
Implémentation de l'architecture propre - un livre axé sur les aspects pratiques de la mise en œuvre de l'architecture propre. Il est largement illustré par des extraits de code en Python. Outre l'architecture propre elle-même, il introduit également d'autres modèles d'ingénierie logicielle, comme la modularité et l'injection de dépendances. CQRS ou Sourcing d'Événements.
Séparation de la logique métier et de l'accès aux données dans Django - Python, Django
Pourquoi la conception pilotée par domaine ne semble-t-elle populaire qu'avec les langages statiques comme C et Java ?
Des efforts de Domain Driven Design dans des langages dynamiques ?
DDD – Domain Driven Design, quel ordre de développement appliquer ? -Python
Récupération d'agrégats à l'intérieur d'autres agrégats - Question StackOverflow sur les agrégats dans l'application Python
Éviter l'effet domino dans nos services (SOLID au niveau macro-conception)
Applications Python (Web) à architecture propre - Przemek Lewandowski à propos de l'application de l'architecture propre d'Oncle Bob aux applications Web Python avec des exemples de code et des annotations de type
Domain Driven Design avec Python - diapositives en portugais, mais contient du code utile en Python
De l'enregistrement actif aux événements - Emanuele DelBono à propos de l'utilisation de DDD/CQRS/ES dans les applications Ruby on Rails
Du code couplé au framework aux microservices en passant par DDD
Conception hexagonale dans Django - Python, Django, contient du code.
Microservices : Améliorer l’autonomie de nos équipes avec Event-Driven Architecture
Développeurs DDD pour Rails - blog complet de Victor Savkin sur DDD dans Ruby on Rails
Domain-Driven Design et architectures MVC - deux articles de Federico Cargnelutti avec des exemples PHP en deuxième partie
Objets de valeur en Java et Python - à propos de Value Object
, comparaison des objets de valeur en Java et Python
Python méthodique Domain Driven Design - Un petit résumé sur DDD en Python
Explorer les domaines avec python - Un petit article avec exemple de classes Repository
et Storage
Architectures propres en Python : un exemple étape par étape - Implémentation de l'architecture propre d'Oncle Bob en Python. Contient une explication étape par étape et un dépôt github avec tout le code.
Présentation de Command Handler sur https://www.cosmicpython.com/ (anciennement sur le blog technique made.com), suivi de Référentiel et modèle d'unité de travail en Python, CQRS / Gestionnaires et vues et Pourquoi utiliser les événements de domaine ?
Grandes applications Web en Python : une bonne architecture - Article soulignant que MVC n'est pas suffisant pour les grandes applications et que vous avez besoin d'une couche distincte pour la logique métier.
Subreddit DDD + Ruby - Un subreddit pour les développeurs Ruby intéressés par la conception basée sur le domaine.
Blog et newsletter Arkency - Ils écrivent beaucoup sur DDD, Event Sourcing et les tests dans Ruby/Rails. Pas seulement du texte brut, mais du code et même des webinaires de temps en temps.
Hanami em Production – 2 années après : article en portugais décrivant l'expérience de Creditas dans la création et la maintenance de son application principale (60 000 lignes de code + 2 millions de requêtes/mois) avec DDD dans Ruby en utilisant le framework Hanami.
Comment améliorer les contextes de dénomination dans la conception basée sur le domaine - Décrit la technique permettant de trouver un meilleur nom pour vos contextes délimités.
Implémentation de la conception pilotée par domaine en PHP - Présentez la conception pilotée par domaine et comment l'implémenter dans Laravel avec PHP par Alireza Rahmani Khalili.
Event Sorcery - Blog détaillé avec de longs articles sur la création d'applications événementielles pilotées par domaine avec Python.
Comment démarrer DDD & Onion-Architecture dans l'application Web Python - Titre assez explicite du billet de blog de Takahiro Ikeuchi. Y compris le dépôt github avec la mise en œuvre de l'idée.
Exemple pratique d'utilisation de l'architecture hexagonale avec Python (exemple FastAPI inclus) - Article sur l'architecture hexagonale, expliquant les bases et montrant les exemples de code.
Conception pilotée par domaine avec Python - Excellente discussion sur DDD et Python avec des explications sur de nombreux sujets DDD et des exemples de code par Robert Smallshire de Skills Matter
Modèles de conception pilotés par domaine en Python - Présentation détaillée des modèles DDD en Python par Robert Smallshire d'EuroPython 2018
L'architecture propre en Python - Super exposé sur PyOhio2014 de Brandon Rhodes
Architecture hexagonale dans Django Talk en russe par @proofit404, contient des exemples de code et la présentation du projet
Conception pilotée par domaine et architecture hexagonale avec Rails - Présentation Ruby on Rails de RailsConf 2014 par Eric Roberts et Declan Whelan avec des exemples de code
Rails hexagonaux - Ruby on Rails, GoRuCo 2012 par Matt Wynne
Architecture hexagonale en DDD - Golf avec DDD en PHP par Gordon Skinner de la conférence PHP UK
Boundaries Python - Parlez des Boundaries
par Gary Bernhardt de Pycon US 2013
Boundaries Ruby - Même discours de Gary Bernhardt mais en Ruby de Ruby Conf 12. Contient la section QA.
Hexagonal TDD - Implémentation TDD de l'architecture hexagonale de l'application rails. En 3 parties.
Jim Weirich sur le découplage des rails - Vitrine de Jim Weirich d'octobre CincyRb.
De l'enregistrement actif aux événements - Une conférence d'Emanuele DelBono de Wroclove.rb sur DDD/CQRS/ES dans Ruby et Ruby on Rails.
Construit pour durer : une approche axée sur le domaine pour de beaux systèmes - Conférence RailsConf 2017 par Andrew Hao. Techniques de refactorisation de la base de code héritée vers le style DDD, aperçu de la conception et exemples de code.
Techniquement DDD - Exposé fantastique de Pim Elshoff sur la prise en main de DDD en utilisant des objets de valeur, des entités et des services en PHP
Peut-être : application de la conception pilotée par domaine et des architectures réactives à la programmation fonctionnelle - une conférence de Rob Martin d'ElixirConf 2017.
Clean Architecture - Présentation PyGotham 2018 de Sebastian Buczyński avec code et diapositives. Il y a aussi un article de blog en anglais
Domain Driven Design - Conférence CODEiD 2018 par Артём Антоненко @Antonyan. En russe. Il existe également un dépôt - PHP DDD Skeleton et d'autres projets liés à DDD sous son compte github.
Eventsourcing 101 - la conférence sur le sourcing d'événements avec codage en direct en Python par Bob Gregory. Il code un panier e-commerce événementiel à partir de zéro.
Domain Driven Design For Python - Épisode 219 - Lorsque vos projets logiciels commencent à évoluer, il devient plus difficile de comprendre et de maintenir toutes les pièces. Dans cet épisode, Henry Percival partage ses expériences de travail avec la conception pilotée par domaine dans de grands projets Python.
Как мы уменьшили сложность наших проектов - PyCon RU 2019 parle de Борис Цема (en russe) sur l'utilisation de modèles DDD pour réduire les projets Wargaming.net.
Architectures propres en Python - Conférence PyLondinium19 par Leonardo Giordani
Sourcing d'événements en Python - Bibliothèque Python mature, stable et populaire pour le sourcing d'événements et DDD.
PyAssimilator - Un ensemble de modèles DDD en Python avec prise en charge de diverses bibliothèques externes.
dry-python - Un ensemble de bibliothèques Python pour les composants de logique métier enfichables.
Exemple d'application Ruby DDD - Port d'un exemple d'application DDD écrit en Java dans Ruby. Cela vaut vraiment la peine d'être lu.
DDD dans Django - Une tentative d'implémentation de DDD et d'architecture hexagonale dans Django
DDD in Flask - Un exemple concis d'architecture inspirée de DDD utilisant Flask
DDD dans Falcon - Une implémentation simple de DDD et d'architecture hexagonale dans Falcon avec quelques batteries incluses.
Kanban en Python - Implémentation Python d'un tableau Kanban simple avec une approche DDD.
Kanban dans Clojure - Idem dans Clojure
Exercices Kanban en Python - Même tableau divisé en exercices pour les étudiants de certains ateliers de Sixty-North.
Rewind - Rewind est un serveur de magasin d'événements (CQRS) écrit en Python. Non pas qu'il soit écrit avec l'approche DDD mais toujours lié.
L'exemple d'application Clean Architecture (python) - Référentiel avec un exemple d'application modulaire écrite en Python. Le code est utilisé dans le livre Implémentation du Clean Architeure.
L'architecture propre avec Python - Discussion Reddit sur le sujet et l'essentiel avec l'architecture proposée et quelques commentaires à ce sujet.
abidria-api - Application Django écrite avec une architecture propre. Il existe également un article de Jordi Fierro qui explique les composants de l'architecture et comment ils interagissent les uns avec les autres.
Hanami - Une bonne option issue du monde Rails, Hanami est un framework émergent qui encourage et aide à concevoir des applications DDD dans Ruby. Le guide de démarrage fait référence à certains concepts DDD et à la manière dont ils s'intègrent dans le cadre.
Architecture Hexagonale + DDD + CQRS appliquée en PHP sous Symfony 4
Revents - Une implémentation possible d'un DDD/CQRS/ES dans Ruby et Ruby on Rails
DDD Rails Sample - projet destiné à être utilisé comme point de départ pour ceux qui souhaitent créer des applications Domain Driven Design dans Rails.
Classes et interfaces de conception pilotée par domaine - Le projet est une collection d'échantillons PHP de classes et d'interfaces inspirées de la conception pilotée par domaine.
Application bancaire DDD CQRS ES - Application bancaire suivant les règles DDD, utilisant Clean Architecture, Event Sourcing et CQRS.
L'exemple d'application de l'architecture hexagonale (python, avec FastAPI) - exemple d'application écrite en Python sur le framework Web FastAPI, en utilisant les principes de l'architecture hexagonale.
Modèles DDD en Python - Sixty North propose une formation en classe de deux jours sur la mise en œuvre de DDD en Python avec persistance relationnelle ou événementielle.
Rails + Domain Driven Design Workshop - ateliers par Arkency. La page doit contenir un calendrier des futurs ateliers et un résumé de ce à quoi s'attendre d'eux.
Cours de base d'EventStorming (également en espagnol) - apprenez les bases d'EventStorming pour concevoir des logiciels avec un état d'esprit DDD afin de les implémenter ultérieurement avec n'importe quel langage de programmation dynamique.