這是一次嘗試,以動態語言(Python、Ruby、PHP 等)收集世界所知的所有關於領域驅動設計的資訊。不僅是 DDD,還有有關分層和乾淨架構的所有有價值的信息,其中業務邏輯與基礎設施和框架程式碼分離。
那我們走吧!
Architecture Patterns with Python(又名“Cosmic Python”) - Harry Percival 和 Bob Gregory 撰寫的書籍,介紹 DDD 和戰略模式(即將在 O'Reilly 上發布,也可在 safari 上早期發布)
Clean Architectures in Python - Leonardo Giordani 根據他的文章所寫的書籍
Domain-Driven Rails - Robert Pankowecki 和 Arkency 團隊編寫的一本關於與 Rails 專案相關的 DDD、CQRS、事件溯源的書
PHP 領域驅動設計 - Carlos Buenosvinos、Christian Soronellas 和 Keyvan Akbary 撰寫的有關 DDD 和使用 PHP 實現的書籍
Event Sourced Building Blocks for Domain Driven Design with Python - 這本小書包含 Python 中事件來源 DDD 的簡潔模式語言。本書重點關注 DDD 的可靠「構建塊」。它避免重複 DDD 的「戰略」模式。它採用實用的「自下而上」方法來建立可靠、可擴展、可維護的應用程式和系統。前言包括對作為事件描述的模式語言的重新考慮。這是一本小書,目前尚未完成。
實施清潔架構 - 一本專注於實施清潔架構的實際面向的書。 Python 程式碼片段充分說明了這一點。除了清潔架構本身之外,它還引入了其他軟體工程模式,例如模組化、依賴注入。 CQRS 或事件溯源。
django 中業務邏輯和資料存取的分離 - Python、Django
為什麼領域驅動設計似乎只在 C 和 Java 等靜態語言中流行?
動態語言中的領域驅動設計工作?
DDD - 領域驅動設計,應該應用哪一種開發順序? - Python
從其他聚合內部檢索聚合 - StackOverflow 關於 Python 應用程式中聚合的問題
避免我們服務中的骨牌效應(宏觀設計層面的穩健)
Clean Architecture Python (web) apps - Przemek Lewandowski 關於 Uncle Bob 的 Clean Architecture 在 Python Web 應用程式中的應用,包括程式碼範例和型別註釋
領域驅動設計 com Python - 用葡萄牙語幻燈片,但包含一些有用的 Python 程式碼
從 Active Record 到 Events - Emanuele DelBono 關於在 ruby on Rails 應用程式中使用 DDD/CQRS/ES
透過 DDD 從框架耦合程式碼到微服務
Django 中的六角形設計 - Python、Django,包含一些程式碼。
微服務:透過事件驅動架構提高團隊的自主性
適用於 Rails 開發人員的 DDD - Victor Savkin 撰寫的關於 Ruby on Rails 中的 DDD 的整個博客
領域驅動設計和 MVC 架構 - Federico Cargnelutti 的兩篇文章,第二部分包含 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 subreddit - 為對領域驅動設計感興趣的 Ruby 開發人員提供的 subreddit。
Arkency 部落格和電子報 - 他們寫了很多關於 DDD、事件溯源和 Ruby/Rails 測試的文章。不僅僅是純文本,還有程式碼,甚至偶爾還有網路研討會。
Hanami em Production – 2 anos depois:以葡萄牙語發布,描述了 Creditas 使用 Hanami 框架在 Ruby 中透過 DDD 建立和維護其核心應用程式(60k 行程式碼 + 200 萬請求/月)的經驗。
如何改進領域驅動設計中的命名上下文 - 描述如何為有界上下文找到更好的名稱的技術。
Implementing Domain-Driven Design in PHP - 介紹領域驅動設計以及如何使用 PHP 在 Laravel 中實現,作者:Alireza Rahmani Khalili。
Event Sorcery - 詳細的博客,包含有關使用 Python 建立事件源域驅動應用程式的長篇文章。
如何在 Python Web 應用程式中開始 DDD 和洋蔥架構 - Takahiro Ikeuchi 的部落格文章的標題非常不言自明。包括帶有想法實現的 github 存儲庫。
使用 Python 的六角架構實踐範例(包括 FastAPI 範例) - 有關六角架構的文章,解釋基礎知識並顯示程式碼範例。
Domain-Driven Design with Python - 關於 DDD 和 Python 的精彩演講,由 Skills Matter 的 Robert Smallshire 解釋了許多 DDD 主題和程式碼範例
Python 中的領域驅動設計模式 - EuroPython 2018 的 Robert Smallshire 關於 Python 中 DDD 模式的詳細討論
The Clean Architecture in Python - Brandon Rhodes 關於 PyOhio2014 的精彩演講
@proofit404 的俄語 Django Talk 中的六邊形架構,包含程式碼範例和專案佈局
Rails 領域驅動設計和六邊形架構 - Eric Roberts 和 Declan Whelan 在 RailsConf 2014 上的 Ruby on Rails 演講以及程式碼範例
六角形導軌 - Ruby on Rails,GoRuCo 2012,作者:Matt Wynne
DDD 中的六邊形架構 - PHP 中的 DDD 高爾夫,來自 PHP UK 會議的 Gordon Skinner
Python 邊界 - 談Boundaries
作者:Gary Bernhardt,Pycon US 2013
Boundaries Ruby - Gary Bernhardt 的相同演講,但來自 Ruby Conf 12 的 Ruby。
Hexagonal TDD - Rails 應用程式六邊形架構的 TDD 實作。分為 3 部分。
Jim Weirich 談與 Rails 的解耦 - 來自 10 月 CincyRb 的 Jim Weirich 的展示。
從 Active Record 到 Events - 來自 Wroclove.rb 的 Emanuele DelBono 關於 Ruby 和 Ruby on Rails 中的 DDD/CQRS/ES 的演講。
耐用:領域驅動的美麗系統方法 - Andrew Ha 的 RailsConf 2017 演講。將遺留程式碼庫重構為 DDD 風格、設計概述和程式碼範例的技術。
技術上的 DDD - Pim Elshoff 的精彩演講,介紹如何在 PHP 中使用值物件、實體和服務來開始使用 DDD
也許:將領域驅動設計和反應式架構應用於函數式程式設計 - Rob Martin 在 ElixirConf 2017 的演講。
清潔架構 - Sebastian Buczyński 的 PyGotham 2018 演講,包含程式碼和幻燈片。還有一篇英文部落格文章
領域驅動設計 - CODEiD 2018 演講,作者:Артём Антоненко @Antonyan。用俄語。他的 github 帳戶下還有一個 repo - PHP DDD Skeleton 以及其他 DDD 相關專案。
Eventsource 101 - Bob Gregory 談論使用 Python 進行即時編碼的事件溯源。他從頭開始編寫了一個事件源電子商務籃子。
Python 領域驅動設計 - 第 219 集 - 當您的軟體專案開始擴展時,理解和維護所有部分就變成了更大的挑戰。在本集中,Henry Percival 分享了他在大型 Python 專案中使用領域驅動設計的經驗。
Как мы уменьшили сложность наших проектов - Борис Цема(俄語)在 PyCon RU 2019 орис Цема(俄語)在 PyCon RU 2019 上的演講,內容涉及使用 DDD 項目。
Python 中的簡潔架構 - PyLondinium19 演講,作者:Leonardo Giordani
Python 中的事件溯源 - 成熟、穩定、流行的用於事件溯源和 DDD 的 Python 函式庫。
PyAssimilator - Python 中的一組 DDD 模式,具有各種外部程式庫支援。
dry-python - 一組用於可插入業務邏輯元件的 Python 函式庫。
Ruby DDD Sample App - 在 Ruby 中用 Java 編寫的 DDD 範例應用程式的連接埠.絕對值得一讀。
DDD in Django - 在 Django 中實現 DDD 和六邊形架構的嘗試
Flask 中的 DDD - 使用 Flask 的 DDD 架構的簡潔範例
Falcon 中的 DDD - Falcon 中 DDD 和六邊形架構的簡單實現,包含一些電池.
Kanban in Python - 使用 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 - Hanami 是 Rails 世界中的一個不錯的選擇,它是一個新興框架,鼓勵並幫助在 Ruby 中設計 DDD 應用程式。入門指南引用了一些 DDD 概念以及它們如何融入框架。
使用 Symfony 4 在 PHP 中應用六角形架構 + DDD + CQRS
Revents - 在 Ruby 和 Ruby on Rails 中 DDD/CQRS/ES 的可能實現
DDD Rails Sample - 專案旨在用作想要在 Rails 中建立領域驅動設計應用程式的人的起點。
領域驅動設計類別和介面 - 此專案是受領域驅動設計啟發的類別和介面的 PHP 範例集合。
DDD CQRS ES 銀行應用程式 - 遵循 DDD 規則、使用簡潔架構、事件來源和 CQRS 的銀行應用程式。
六角架構範例應用程式(Python,帶有 FastAPI) - 使用六角架構原理,在 FastAPI Web 框架之上用 Python 編寫的範例應用程式。
Python 中的 DDD 模式 - Sixty North 提供為期兩天的課堂培訓,介紹如何在 Python 中透過關係或事件源持久性實現 DDD。
Rails + 領域驅動設計研討會 - Arkency 舉辦的研討會。該頁面應該有未來研討會的時間表以及對研討會的期望的摘要。
EventStorming 基礎課程(也是西班牙語)- 學習 EventStorming 基礎知識,以 DDD 思維方式設計軟體,然後使用任何動態程式語言實現它。