これは、世界中が知っているドメイン駆動設計に関するすべての情報を動的言語 (Python、Ruby、PHP など) で収集する試みです。 DDD だけでなく、ビジネス ロジックをインフラストラクチャやフレームワーク コードから分離した、階層化されたクリーンなアーキテクチャに関する価値のある情報がすべて含まれています。
それでは、行きましょう!
Architecture Patterns with Python (別名「Cosmic Python」) - DDD と戦略的パターンを特集した Harry Percival と Bob Gregory による本 (O'Reilly で発売予定、safari でも早期リリース)
Clean Architectures in Python - Leonardo Giordani の投稿に基づく本
Domain-Driven Rails - Rails プロジェクトに関連する DDD、CQRS、イベント ソーシングに関する Robert Pankowecki と Arkency チームによる本
PHP でのドメイン駆動設計 - DDD と PHP による実装に関する Carlos Buenosvinos、Christian Soronellas、Keyvan Akbary による書籍
Event Sourced Building Blocks for Domain Driven Design with Python - この小さな本には、Python でのイベント ソース DDD のための簡潔なパターン言語が含まれています。この本は、DDD の信頼できる「構成要素」に焦点を当てています。これにより、DDD の「戦略的」パターンの再現が回避されます。信頼性が高く、スケーラブルで、保守可能なアプリケーションとシステムを作成するには、実用的な「ボトムアップ」アプローチが必要です。序文には、出来事の説明としてのパターン・ランゲージについての新たな考察が含まれています。これは小さな本なので、現時点ではまだ完成していません。
Implementing the Clean Architecture - クリーン アーキテクチャの実装の実践的な側面に焦点を当てた本。それは、Python のコード スニペットによって詳しく説明されています。 Clean Architecture 自体とは別に、モジュール性や依存性注入などの他のソフトウェア エンジニアリング パターンも導入されています。 CQRS またはイベント ソーシング。
Django でのビジネス ロジックとデータ アクセスの分離 - Python、Django
ドメイン駆動設計が C や Java などの静的言語でのみ人気があるように見えるのはなぜですか?
動的言語でのドメイン駆動設計の取り組みは?
DDD - ドメイン駆動設計、どの開発順序を適用する必要がありますか? - パイソン
他の集計の内部から集計を取得する - Pythonアプリケーションの集計に関する質問
サービスにおけるドミノ効果の回避 (マクロ設計レベルでの確実性)
クリーン アーキテクチャ Python (Web) アプリ - Przemek Lewandowski が、コード例と型注釈を含む Uncle Bob のクリーン アーキテクチャの Python Web アプリへの適用について説明します
Domain Driven Design com Python - スライドはポルトガル語ですが、Python の便利なコードがいくつか含まれています
アクティブ レコードからイベントへ - Ruby on Rails アプリケーションでの DDD/CQRS/ES の使用について Emanuele DelBono が語る
フレームワークに結合されたコードから DDD を介したマイクロサービスへ
Django の六角形デザイン - Python、Django にはいくつかのコードが含まれています。
マイクロサービス: イベント駆動型アーキテクチャによりチームの自律性を向上
Rails 開発者のための DDD - Ruby on Rails の DDD に関する Victor Savkin のブログ全体
ドメイン駆動設計と MVC アーキテクチャ - Federico Cargnelutti による 2 つの記事と第 2 部の PHP 例
Java と Python の値オブジェクト - Value Object
、Java と Python の値オブジェクトの比較について
ドメイン駆動設計の方法論的 Python - Python の DDD についての簡単なまとめ
Python を使用したドメインの探索 - Repository
とStorage
クラスの例を含む小さな記事
Python のクリーン アーキテクチャ: ステップバイステップの例 - Python での Uncle Bob のクリーン アーキテクチャの実装。ステップバイステップの説明と、すべてのコードを含む github リポジトリが含まれています。
https://www.cosmicpython.com/ (以前は made.com 技術ブログ) でコマンド ハンドラーを紹介し、続いて Python のリポジトリと作業単位パターン、CQRS / ハンドラーとビュー、およびドメイン イベントを使用する理由を説明します。
Python の大規模 Web アプリ: 優れたアーキテクチャ - MVC は大規模なアプリケーションには十分ではなく、ビジネス ロジックには別のレイヤーが必要であるという点を記載した記事。
DDD + Ruby サブレディット - ドメイン駆動設計に興味のある Ruby 開発者のためのサブレディット。
Arkency のブログとニュースレター - DDD、イベント ソーシング、Ruby/Rails でのテストについて多く書いています。プレーンテキストだけでなく、コード、さらにはウェビナーも時々あります。
Hanami em Production – 2 anos depois: Hanami フレームワークを使用して Ruby で DDD を使用してコア アプリ (60,000 行のコード + 200 万リクエスト/月) を構築および保守する際の Creditas の経験を説明するポルトガル語の投稿。
ドメイン駆動設計におけるコンテキストの名前付けを改善する方法 - 境界付きコンテキストのより適切な名前を見つける方法のテクニックについて説明します。
PHP でのドメイン駆動設計の実装 - Alireza Rahmani Khalili によるドメイン駆動設計と、PHP を使用して Laravel に実装する方法を紹介します。
Event Sorcery - Python を使用したイベント ソースのドメイン駆動アプリケーションの構築に関する長い記事を含む詳細なブログ。
Python Web アプリケーションでの DDD と Onion-Architecture の開始方法 - 池内貴裕によるブログ投稿の非常にわかりやすいタイトル。アイデアの実装に github リポジトリを含めます。
Python を使用したヘキサゴナル アーキテクチャの実践例 (FastAPI サンプルを含む) - ヘキサゴナル アーキテクチャに関する記事。基本を説明し、コード例を示します。
Python を使用したドメイン駆動設計 - Skills Matter の Robert Smallshire による、DDD と Python に関する多くの DDD トピックとコード例の説明を含む素晴らしいトーク
Python のドメイン駆動設計パターン - EuroPython 2018 の Robert Smallshire による Python の DDD パターンに関する詳細な講演
Python のクリーン アーキテクチャ - Brandon Rhodes による PyOhio2014 に関する素晴らしい講演
Django の六角形アーキテクチャ @proofit404 によるロシア語でのトーク、コード例とプロジェクト レイアウトが含まれています
Rails を使用したドメイン駆動設計とヘキサゴナル アーキテクチャ - RailsConf 2014 での Eric Roberts と Declan Whelan による Ruby on Rails の講演とコード例
六角形レール - Ruby on Rails、GoRuCo 2012 by Matt Wynne
DDD のヘキサゴン アーキテクチャ - PHP で DDD を使用したゴルフ、PHP UK カンファレンスより Gordon Skinner 著
Boundaries Python - Boundaries
について語る (Pycon US 2013 の Gary Bernhardt 著)
Boundaries Ruby - Gary Bernhardt による同じ講演ですが、Ruby Conf 12 の Ruby で説明されています。QA セクションが含まれています。
Hexagonal TDD - Rails アプリケーションの Hexagonal アーキテクチャの TDD 実装。 3部構成。
Jim Weirich に関する Rails からのデカップリング - 10 月の CincyRb からの Jim Weirich によるショーケース。
アクティブ レコードからイベントまで - Wroclove.rb の Emanuele DelBono による Ruby および Ruby on Rails の DDD/CQRS/ES に関する講演。
長持ちするように構築: 美しいシステムへのドメイン主導のアプローチ - RailsConf 2017 での Andrew Hao 氏の講演。従来のコードベースを DDD スタイルにリファクタリングするための手法、設計の概要、コード例。
技術的に DDD - PHP で値オブジェクト、エンティティ、サービスを使用した DDD の入門に関する Pim Elshoff による素晴らしい講演
おそらく: ドメイン駆動設計とリアクティブ アーキテクチャの関数型プログラミングへの適用 - ElixirConf 2017 での Rob Martin による講演。
コードとスライド付きの Sebastian Buczyński によるクリーン アーキテクチャ - PyGotham 2018 の講演。英語のブログ投稿もあります
ドメイン駆動設計 - CODEiD 2018 での Артём Антоненко @Antonyan による講演。ロシア語で。彼の github アカウントには、PHP DDD Skeleton やその他の DDD 関連プロジェクトのリポジトリもあります。
イベントソーシング 101 - Bob Gregory による、Python でのライブ コーディングを使用したイベント ソーシングについての話。彼はイベントソースの e コマース バスケットをゼロからコーディングします。
Python のドメイン駆動設計 - エピソード 219 - ソフトウェア プロジェクトが拡大し始めると、すべての部分を理解して維持することがより大きな課題になります。このエピソードでは、Henry Percival が大規模な Python プロジェクトでドメイン駆動設計に取り組んだ経験を共有します。
説明 - PyCon RU 2019 での Борис Цема 氏 (ロシア語) による、Wargaming.net プロジェクトを削減するための DDD パターンの使用についての講演。
Python のクリーン アーキテクチャ - Leonardo Giordani による PyLondinium19 の講演
Python のイベント ソーシング - イベント ソーシングと DDD 用の成熟した安定した人気のある Python ライブラリです。
PyAssimilator - さまざまな外部ライブラリをサポートする Python の DDD パターンのセット。
dry-python - プラグイン可能なビジネス ロジック コンポーネント用の Python ライブラリのセット。
Ruby DDD サンプル アプリ - Ruby の Java で書かれた DDD サンプル アプリケーションのポート。間違いなく読む価値があります。
Django の DDD - Django で DDD とヘキサゴナル アーキテクチャを実装する試み
Flask の DDD - Flask を使用した DDD にインスピレーションを受けたアーキテクチャの簡潔な例
Falcon の DDD - いくつかのバッテリーが含まれる Falcon の DDD と六角形アーキテクチャのシンプルな実装。
Python の Kanban - DDD アプローチによる単純なかんばんボードの Python 実装。
Clojure のカンバン - Clojure でも同じ
Python でのカンバンの演習 - Sixty-North によるワークショップの学生向けの演習に同じボードが用意されています。
Rewind - Rewind は、Python で書かれた (CQRS) イベント ストア サーバーです。 DDD アプローチで書かれているわけではありませんが、それでも関連しています。
Clean Architecture サンプル アプリケーション (Python) - Python で書かれたサンプル モジュラー アプリケーションを含むリポジトリ。このコードは、『クリーン アーキテクチャの実装』ブックで使用されています。
The Clean Architecture with Python - このトピックに関する Reddit のディスカッションと、提案されたアーキテクチャとそれに対するいくつかのコメントを含む要点。
abidria-api - クリーンなアーキテクチャで書かれた Django アプリケーション。アーキテクチャ コンポーネントとそれらがどのように相互作用するかを説明する Jordi Fierro による記事もあります。
Hanami - Rails の世界からの優れたオプションである Hanami は、Ruby での DDD アプリケーションの設計を奨励し、支援する新しいフレームワークです。入門ガイドでは、いくつかの DDD 概念と、それらがフレームワーク内にどのように適合するかについて言及しています。
Symfony 4 を使用して PHP に適用されたヘキサゴナル アーキテクチャ + DDD + CQRS
Revents - Ruby および Ruby on Rails での DDD/CQRS/ES の実装の可能性
DDD Rails サンプル - Rails でドメイン駆動設計アプリケーションを構築したい人のための開始点として使用することを目的としたプロジェクトです。
ドメイン駆動設計のクラスとインターフェイス - このプロジェクトは、ドメイン駆動設計にインスピレーションを得たクラスとインターフェイスの PHP サンプル コレクションです。
DDD CQRS ES バンキング アプリケーション - クリーン アーキテクチャ、イベント ソーシング、CQRS を使用した、DDD ルールに従ったバンキング アプリケーション。
Hexagonal Architecture サンプル アプリケーション (Python、FastAPI を使用) - Hexagonal Architecture の原則を使用して、FastAPI Web フレームワーク上で Python で作成されたサンプル アプリケーション。
Python の DDD パターン - Sixty North では、リレーショナルまたはイベントソースの永続性を使用した Python での DDD の実装に関する 2 日間の教室トレーニングを提供しています。
Rails + ドメイン駆動設計ワークショップ - Arkency によるワークショップ。このページには、今後のワークショップのスケジュールと、ワークショップに期待される内容の概要が記載されている必要があります。
EventStorming 基礎コース (スペイン語も) - EventStorming の基礎を学び、DDD の考え方でソフトウェアを設計し、後で任意の動的プログラミング言語で実装します。