นี่เป็นความพยายามที่จะรวบรวมข้อมูลทั้งหมดเกี่ยวกับการออกแบบที่ขับเคลื่อนด้วยโดเมนที่โลกรู้จักในภาษาไดนามิก (Python, Ruby, PHP ฯลฯ) ไม่เพียงแต่ DDD เท่านั้น แต่ยังมีข้อมูลอันคุ้มค่าเกี่ยวกับสถาปัตยกรรมแบบเลเยอร์และสะอาดด้วยการแยกตรรกะทางธุรกิจออกจากโครงสร้างพื้นฐานและโค้ดเฟรมเวิร์ก
ไปกันเลย!
รูปแบบสถาปัตยกรรมด้วย Python (หรือที่รู้จักในชื่อ "Cosmic Python") - หนังสือโดย Harry Percival และ Bob Gregory นำเสนอ DDD และรูปแบบเชิงกลยุทธ์ (จะเปิดตัวใน O'Reilly และยังมีให้ใช้งานในการเปิดตัวครั้งแรกบน Safari ด้วย
ทำความสะอาดสถาปัตยกรรมใน Python - หนังสือโดย Leonardo Giordani ตามโพสต์ของเขา
Domain-Driven Rails - หนังสือโดย Robert Pankowecki และทีม Arkency เกี่ยวกับ DDD, CQRS, การจัดหากิจกรรมที่เกี่ยวข้องกับโครงการ Rails
การออกแบบที่ขับเคลื่อนด้วยโดเมนใน PHP - จองโดย Carlos Buenosvinos, Christian Soronellas และ Keyvan Akbary เกี่ยวกับ DDD และนำไปใช้กับ PHP
Building Blocks ที่มาจากเหตุการณ์สำหรับการออกแบบที่ขับเคลื่อนด้วยโดเมนด้วย Python - หนังสือเล่มเล็กเล่มนี้ประกอบด้วยภาษารูปแบบที่กระชับสำหรับ DDD ที่มาจากเหตุการณ์ใน Python หนังสือเล่มนี้มุ่งเน้นไปที่ "หน่วยการสร้าง" ที่เชื่อถือได้สำหรับ DDD หลีกเลี่ยงการชดใช้รูปแบบ "เชิงกลยุทธ์" ของ DDD ใช้วิธีการ "จากล่างขึ้นบน" ที่ใช้งานได้จริงเพื่อสร้างแอปพลิเคชันและระบบที่เชื่อถือได้ ปรับขนาดได้ และบำรุงรักษาได้ คำนำประกอบด้วยการพิจารณาภาษารูปแบบใหม่เพื่อเป็นการอธิบายเหตุการณ์ นี่เป็นหนังสือเล่มเล็กและยังไม่เสร็จสมบูรณ์ในขณะนี้
การใช้สถาปัตยกรรมสะอาด - หนังสือที่เน้นแง่มุมเชิงปฏิบัติของการนำสถาปัตยกรรมสะอาดไปใช้ มีการแสดงตัวอย่างโค้ดจำนวนมากใน Python นอกเหนือจาก Clean Architecture แล้ว ยังแนะนำรูปแบบวิศวกรรมซอฟต์แวร์อื่นๆ เช่น โมดูลาร์, Dependency Injection CQRS หรือการจัดหากิจกรรม
การแยกตรรกะทางธุรกิจและการเข้าถึงข้อมูลใน django - Python, Django
เหตุใดการออกแบบที่ขับเคลื่อนด้วยโดเมนจึงดูเหมือนได้รับความนิยมเฉพาะกับภาษาคงที่เช่น C & Java เท่านั้น
ความพยายามในการออกแบบที่ขับเคลื่อนด้วยโดเมนในภาษาไดนามิก?
DDD - การออกแบบที่ขับเคลื่อนด้วยโดเมน ควรใช้ลำดับการพัฒนาแบบใด - หลาม
การดึงข้อมูลรวมจากภายในของการรวมอื่น ๆ - คำถาม StackOverflow เกี่ยวกับการรวมในแอปพลิเคชัน Python
หลีกเลี่ยงผลกระทบแบบโดมิโนในบริการของเรา (SOLID ในระดับการออกแบบมาโคร)
แอป Clean Architecture Python (เว็บ) - Przemek Lewandowski เกี่ยวกับการประยุกต์ใช้ Clean Architecture ของ Uncle Bob กับเว็บแอป Python พร้อมตัวอย่างโค้ดและคำอธิบายประกอบประเภท
Domain Driven Design com Python - สไลด์ในภาษาโปรตุเกส แต่มีโค้ดที่มีประโยชน์ใน Python
จาก Active Record ไปจนถึงเหตุการณ์ - Emanuele DelBono เกี่ยวกับการใช้ DDD/CQRS/ES ในแอปพลิเคชัน Ruby บน Rails
จากโค้ดเฟรมเวิร์กควบคู่กับไมโครเซอร์วิสผ่าน DDD
การออกแบบหกเหลี่ยมใน Django - Python, Django มีโค้ดบางส่วน
ไมโครเซอร์วิส: ปรับปรุงความเป็นอิสระของทีมของเราด้วยสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์
นักพัฒนา DDD สำหรับ Rails - บล็อกทั้งหมดโดย Victor Savkin เกี่ยวกับ DDD ใน Ruby on Rails
การออกแบบที่ขับเคลื่อนด้วยโดเมนและสถาปัตยกรรม MVC - สองบทความจาก Federico Cargnelutti พร้อมตัวอย่าง PHP ในส่วนที่สอง
Value Objects ใน Java & Python - เกี่ยวกับ Value Object
การเปรียบเทียบวัตถุค่าใน Java และ Python
Domain Driven Design methodic Python - บทสรุปเล็กน้อยเกี่ยวกับ DDD ใน Python
การสำรวจโดเมนด้วย python - บทความเล็ก ๆ น้อย ๆ พร้อมตัวอย่างคลาส Repository
และ Storage
ทำความสะอาดสถาปัตยกรรมใน Python: ตัวอย่างทีละขั้นตอน - การใช้งานสถาปัตยกรรมสะอาดของ Uncle Bob ใน Python ประกอบด้วยคำอธิบายทีละขั้นตอนและ repo github พร้อมโค้ดทั้งหมด
แนะนำ Command Handler บน https://www.cosmicpython.com/ (เดิมชื่อบล็อกเทคโนโลยี made.com) ตามด้วย Repository และ Unit of Work Pattern ใน Python, CQRS / Handlers and Views และเหตุใดจึงต้องใช้ Domain Events
เว็บแอปขนาดใหญ่ใน Python: สถาปัตยกรรมที่ดี - บทความโดยระบุว่า MVC ไม่เพียงพอสำหรับแอปพลิเคชันขนาดใหญ่ และคุณต้องแยกเลเยอร์สำหรับตรรกะทางธุรกิจ
DDD + Ruby subreddit - subreddit สำหรับนักพัฒนา Ruby ที่สนใจการออกแบบที่ขับเคลื่อนด้วยโดเมน
บล็อกและจดหมายข่าว Arkency - พวกเขาเขียนเกี่ยวกับ DDD, การจัดหากิจกรรม และการทดสอบใน Ruby/Rails เป็นจำนวนมาก ไม่ใช่แค่ข้อความธรรมดา แต่ยังมีโค้ดและแม้กระทั่งการสัมมนาผ่านเว็บเป็นครั้งคราว
Hanami em Production – 2 ปีซ้อน: โพสต์เป็นภาษาโปรตุเกสที่อธิบายประสบการณ์ของ Creditas ในการสร้างและบำรุงรักษาแอปหลัก (โค้ด 60,000 บรรทัด + คำขอ 2 ล้านครั้ง/เดือน) ด้วย DDD ใน Ruby โดยใช้เฟรมเวิร์ก Hanami
วิธีปรับปรุงบริบทการตั้งชื่อในการออกแบบที่ขับเคลื่อนด้วยโดเมน - อธิบายเทคนิคในการค้นหาชื่อที่ดีกว่าสำหรับบริบทที่มีขอบเขตของคุณ
การใช้การออกแบบที่ขับเคลื่อนด้วยโดเมนใน PHP - แนะนำการออกแบบที่ขับเคลื่อนด้วยโดเมนและวิธีการใช้งานใน Laravel ด้วย PHP โดย Alireza Rahmani Khalili
Event Sorcery - บล็อกโดยละเอียดพร้อมบทความยาวเกี่ยวกับการสร้างแอปพลิเคชันที่ขับเคลื่อนด้วยโดเมนที่มาจากเหตุการณ์ด้วย Python
วิธีเริ่มต้น DDD & Onion-Architecture ในเว็บแอปพลิเคชัน Python - ชื่อบล็อกโพสต์ที่อธิบายได้ด้วยตนเองโดย Takahiro Ikeuchi รวมถึง repo github พร้อมการนำแนวคิดไปใช้
ตัวอย่างการใช้งานจริงของสถาปัตยกรรมหกเหลี่ยมพร้อมการใช้งาน Python (รวมตัวอย่าง FastAPI) - บทความเกี่ยวกับสถาปัตยกรรมหกเหลี่ยม อธิบายพื้นฐานและแสดงตัวอย่างโค้ด
การออกแบบที่ขับเคลื่อนด้วยโดเมนด้วย Python - พูดคุยที่ยอดเยี่ยมเกี่ยวกับ DDD และ Python พร้อมคำอธิบายหัวข้อ DDD และตัวอย่างโค้ดมากมายโดย Robert Smallshire จาก Skills Matter
รูปแบบการออกแบบที่ขับเคลื่อนด้วยโดเมนใน Python - พูดคุยโดยละเอียดเกี่ยวกับรูปแบบ DDD ใน Python โดย Robert Smallshire จาก EuroPython 2018
สถาปัตยกรรมที่สะอาดตาใน Python - การพูดคุยที่ยอดเยี่ยมเกี่ยวกับ PyOhio2014 จาก Brandon Rhodes
สถาปัตยกรรมหกเหลี่ยมใน Django Talk ในภาษารัสเซียโดย @ proofit404 มีตัวอย่างโค้ดและเค้าโครงโครงการ
การออกแบบที่ขับเคลื่อนด้วยโดเมนและสถาปัตยกรรมหกเหลี่ยมพร้อม Rails - Ruby on Rails พูดคุยจาก RailsConf 2014 โดย Eric Roberts และ Declan Whelan พร้อมตัวอย่างโค้ด
รางหกเหลี่ยม - Ruby on Rails, GoRuCo 2012 โดย Matt Wynne
สถาปัตยกรรมหกเหลี่ยมใน DDD - กอล์ฟกับ DDD ใน PHP โดย Gordon Skinner จากการประชุม PHP UK
Boundaries Python - พูดคุยเกี่ยวกับ Boundaries
โดย Gary Bernhardt จาก Pycon US 2013
Boundaries Ruby - พูดแบบเดียวกันโดย Gary Bernhardt แต่เป็นภาษา Ruby จาก Ruby Conf 12 มีหัวข้อ QA
TDD หกเหลี่ยม - TDD การนำสถาปัตยกรรมหกเหลี่ยมของแอปพลิเคชันรางไปใช้ ใน 3 ส่วน
Jim Weirich เกี่ยวกับการแยกตัวจาก Rails - ตู้โชว์จาก Jim Weirich ตั้งแต่เดือนตุลาคม CincyRb
จากบันทึกที่ใช้งานไปจนถึงกิจกรรม - การพูดคุยโดย Emanuele DelBono จาก Wroclove.rb เกี่ยวกับ DDD/CQRS/ES ใน Ruby และ Ruby on Rails
สร้างขึ้นเพื่อการใช้งานล่าสุด: แนวทางที่ขับเคลื่อนด้วยโดเมนสู่ระบบที่สวยงาม - RailsConf 2017 พูดคุยโดย Andrew Hao เทคนิคในการปรับโครงสร้างฐานโค้ดเดิมให้เป็นสไตล์ DDD ภาพรวมการออกแบบ และตัวอย่างโค้ด
เทคนิค DDD - การพูดคุยที่ยอดเยี่ยมโดย Pim Elshoff เกี่ยวกับการเริ่มต้นใช้งาน DDD โดยใช้ Value Objects, Entities และบริการใน PHP
บางที: การใช้การออกแบบที่ขับเคลื่อนด้วยโดเมนและสถาปัตยกรรมเชิงโต้ตอบกับการเขียนโปรแกรมเชิงฟังก์ชัน - บรรยายโดย Rob Martin จาก ElixirConf 2017
Clean Architecture - PyGotham 2018 พูดคุยโดย Sebastian Buczyński พร้อมโค้ดและสไลด์ มีโพสต์บล็อกเป็นภาษาอังกฤษด้วย
การออกแบบที่ขับเคลื่อนด้วยโดเมน - CODEiD 2018 พูดคุยโดย Артём Антоненко @Antonyan ในภาษารัสเซีย นอกจากนี้ยังมี repo - PHP DDD Skeleton และโครงการอื่น ๆ ที่เกี่ยวข้องกับ DDD ภายใต้บัญชี GitHub ของเขา
Eventsourcing 101 - การพูดคุยเกี่ยวกับการจัดหากิจกรรมด้วยการเขียนโค้ดสดใน Python โดย Bob Gregory เขาเขียนโค้ดตะกร้าอีคอมเมิร์ซที่มาจากกิจกรรมตั้งแต่ต้น
การออกแบบที่ขับเคลื่อนด้วยโดเมนสำหรับ Python - ตอนที่ 219 - เมื่อโปรเจ็กต์ซอฟต์แวร์ของคุณเริ่มขยายขนาด การทำความเข้าใจและบำรุงรักษาชิ้นส่วนทั้งหมดจะกลายเป็นความท้าทายที่ยิ่งใหญ่ยิ่งขึ้น ในตอนนี้ Henry Percival แบ่งปันประสบการณ์ของเขาในการทำงานกับการออกแบบที่ขับเคลื่อนด้วยโดเมนในโครงการ Python ขนาดใหญ่
Как мы уменьшили сложность наших проектов - PyCon RU 2019 พูดโดย Борис Тема (ในภาษารัสเซีย) เกี่ยวกับการใช้รูปแบบ DDD เพื่อลดโครงการของ Wargaming.net
ทำความสะอาดสถาปัตยกรรมใน Python - PyLondinium19 พูดคุยโดย Leonardo Giordani
การจัดหากิจกรรมใน Python - ไลบรารี Python ที่เสถียรและได้รับความนิยมสำหรับการจัดหากิจกรรมและ DDD
PyAssimilator - ชุดรูปแบบ DDD ใน Python พร้อมการรองรับไลบรารีภายนอกต่างๆ
dry-python - ชุดไลบรารี Python สำหรับส่วนประกอบตรรกะทางธุรกิจที่เสียบได้
แอปตัวอย่าง Ruby DDD - พอร์ตของแอปพลิเคชันตัวอย่าง DDD ที่เขียนด้วยภาษา Java ใน Ruby คุ้มค่าที่จะอ่านอย่างแน่นอน
DDD ใน Django - ความพยายามในการใช้ DDD และสถาปัตยกรรมหกเหลี่ยมใน Django
DDD ใน Flask - ตัวอย่างสั้นๆ ของสถาปัตยกรรมที่ได้รับแรงบันดาลใจจาก DDD โดยใช้ Flask
DDD ใน Falcon - การใช้งาน DDD และสถาปัตยกรรมหกเหลี่ยมอย่างง่ายใน Falcon พร้อมแบตเตอรี่สองสามก้อน
Kanban ใน Python - การใช้งาน Python ของบอร์ด Kanban อย่างง่ายด้วยวิธี DDD
Kanban ใน Clojure - เหมือนกันใน Clojure
แบบฝึกหัด Kanban ใน Python - บอร์ดเดียวกันแบ่งแบบฝึกหัดสำหรับนักเรียนของเวิร์กช็อปบางรายการโดย Sixty-North
Rewind - Rewind เป็นเซิร์ฟเวอร์เก็บเหตุการณ์ (CQRS) ที่เขียนด้วย Python ไม่ใช่ว่ามันเขียนด้วยวิธี DDD แต่ยังคงเกี่ยวข้องกัน
แอปพลิเคชันตัวอย่าง Clean Architecture (หลาม) - พื้นที่เก็บข้อมูลพร้อมแอปพลิเคชันตัวอย่างโมดูลาร์ที่เขียนด้วย Python รหัสนี้ใช้ในหนังสือ Implementing the Clean Architeure
สถาปัตยกรรมที่สะอาดด้วย Python - การอภิปราย Reddit เกี่ยวกับหัวข้อและส่วนสำคัญนี้พร้อมสถาปัตยกรรมที่เสนอและความคิดเห็นบางส่วน
abidria-api - แอปพลิเคชัน Django ที่เขียนด้วยสถาปัตยกรรมที่สะอาดตา นอกจากนี้ยังมีบทความโดย Jordi Fierro ซึ่งอธิบายส่วนประกอบทางสถาปัตยกรรมและวิธีการโต้ตอบระหว่างกัน
ฮานามิ - ตัวเลือกที่ดีจากโลก Rails ฮานามิเป็นเฟรมเวิร์กใหม่ที่สนับสนุนและช่วยในการออกแบบแอปพลิเคชัน DDD ใน Ruby คู่มือการเริ่มต้นใช้งานอ้างอิงถึงแนวคิด DDD บางอย่างและวิธีที่แนวคิดเหล่านี้เหมาะสมกับกรอบงาน
สถาปัตยกรรมหกเหลี่ยม + DDD + CQRS ที่ใช้ใน PHP โดยใช้ Symfony 4
Revents - การใช้งานที่เป็นไปได้ของ DDD/CQRS/ES ใน Ruby และ Ruby on Rails
ตัวอย่าง DDD Rails - โปรเจ็กต์ที่ใช้เป็นจุดเริ่มต้นสำหรับผู้ที่ต้องการสร้างแอปพลิเคชัน Domain Driven Design ใน Rails
คลาสการออกแบบที่ขับเคลื่อนด้วยโดเมนและอินเทอร์เฟซ - โปรเจ็กต์นี้เป็นคอลเลกชันตัวอย่าง PHP ของคลาสและอินเทอร์เฟซที่ได้รับแรงบันดาลใจจากการออกแบบที่ขับเคลื่อนด้วยโดเมน
แอปพลิเคชัน DDD CQRS ES Banking - แอปพลิเคชันธนาคารตามกฎ DDD โดยใช้ Clean Architecture, Event Sourcing และ CQRS
แอปพลิเคชันตัวอย่างสถาปัตยกรรมหกเหลี่ยม (python พร้อม FastAPI) - แอปพลิเคชันตัวอย่างที่เขียนด้วย Python บนเฟรมเวิร์กเว็บ FastAPI โดยใช้หลักการสถาปัตยกรรมหกเหลี่ยม
รูปแบบ DDD ใน Python - Sixty North เสนอการฝึกอบรมในชั้นเรียนสองวันเกี่ยวกับการนำ DDD ไปใช้งานใน Python ด้วยความคงอยู่เชิงสัมพันธ์หรือที่มาจากเหตุการณ์
Rails + Domain Driven Design Workshop - เวิร์คช็อปโดย Arkency หน้านี้ควรมีกำหนดการสำหรับเวิร์กช็อปในอนาคตและสรุปสิ่งที่คาดหวังจากเวิร์กช็อป
หลักสูตร EventStorming Fundamentals (ภาษาสเปนด้วย) - เรียนรู้พื้นฐาน EventStorming เพื่อออกแบบซอฟต์แวร์ที่มีกรอบความคิด DDD เพื่อนำไปใช้กับภาษาการเขียนโปรแกรมแบบไดนามิกใดๆ ในภายหลัง