Ini adalah upaya untuk mengumpulkan semua informasi tentang Desain Berbasis Domain yang diketahui Dunia dalam bahasa dinamis (Python, Ruby, PHP, dll). Tidak hanya DDD tetapi semua informasi berharga tentang arsitektur berlapis dan bersih dengan pemisahan logika bisnis dari infrastruktur dan kode kerangka kerja.
Jadi ayo pergi!
Pola Arsitektur dengan Python (alias "Cosmic Python") - Buku oleh Harry Percival dan Bob Gregory menampilkan DDD dan pola strategis (akan terbit di O'Reilly, juga tersedia dalam rilis awal di safari
Arsitektur Bersih dengan Python - Buku oleh Leonardo Giordani berdasarkan postingannya
Rel Berbasis Domain - buku karya Robert Pankowecki & Tim Arkency tentang DDD, CQRS, Sumber Acara yang terkait dengan proyek Rails
Desain Berbasis Domain dalam PHP - Buku oleh Carlos Buenosvinos, Christian Soronellas, dan Keyvan Akbary tentang DDD dan implementasi dengan PHP
Blok Penyusun Bersumber Peristiwa untuk Desain Berbasis Domain dengan Python - Buku kecil ini berisi bahasa pola ringkas untuk DDD bersumber peristiwa dengan Python. Buku ini berfokus pada "blok bangunan" yang andal untuk DDD. Hal ini menghindari terulangnya pola "strategis" DDD. Dibutuhkan pendekatan praktis “bottom up” untuk membuat aplikasi dan sistem dapat diandalkan, terukur, dan dapat dipelihara. Kata pengantar mencakup pertimbangan yang diperbarui tentang bahasa pola sebagai deskripsi peristiwa. Ini adalah buku kecil, dan saat ini belum selesai.
Menerapkan Arsitektur Bersih - buku yang berfokus pada aspek praktis penerapan Arsitektur Bersih. Ini banyak diilustrasikan oleh cuplikan kode dengan Python. Selain Arsitektur Bersih itu sendiri, ia juga memperkenalkan pola rekayasa perangkat lunak lainnya, seperti modularitas, Injeksi Ketergantungan. CQRS atau Sumber Acara.
Pemisahan logika bisnis dan akses data di Django - Python, Django
Mengapa desain berbasis domain tampaknya hanya populer dengan bahasa statis seperti C & Java?
Upaya Desain Berbasis Domain dalam bahasa yang dinamis?
DDD - Desain Berbasis Domain, urutan pengembangan mana yang harus diterapkan? - Piton
Mengambil agregat dari dalam agregat lain - Pertanyaan StackOverflow tentang agregat dalam aplikasi Python
Menghindari efek domino pada pelayanan kami (SOLID pada level desain makro)
Aplikasi Clean Architecture Python (web) - Przemek Lewandowski tentang penerapan Arsitektur Bersih Paman Bob ke aplikasi web Python dengan contoh kode dan anotasi tipe
Desain Berbasis Domain com Python - slide dalam bahasa Portugis, tetapi berisi beberapa kode berguna dalam Python
Dari Rekaman Aktif hingga Acara - Emanuele DelBono tentang penggunaan DDD/CQRS/ES dalam aplikasi Ruby on Rails
Dari kode yang digabungkan dengan kerangka kerja hingga layanan mikro melalui DDD
Desain heksagonal di Django - Python, Django, berisi beberapa kode.
Layanan Mikro: Meningkatkan otonomi tim kami dengan Arsitektur Berbasis Peristiwa
Pengembang DDD untuk Rails - seluruh blog oleh Victor Savkin tentang DDD di Ruby on Rails
Desain Berbasis Domain dan Arsitektur MVC - dua artikel dari Federico Cargnelutti dengan contoh PHP di bagian kedua
Objek Nilai di Java & Python - tentang Value Object , perbandingan objek nilai di Java dan Python
Metodis Desain Berbasis Domain Python - Sedikit ringkasan tentang DDD dengan Python
Menjelajahi domain dengan python - Artikel kecil dengan contoh kelas Repository dan Storage
Arsitektur bersih dengan Python: contoh langkah demi langkah - Implementasi Arsitektur Bersih Paman Bob dengan Python. Berisi penjelasan langkah demi langkah dan repo github dengan semua kode.
Memperkenalkan Command Handler di https://www.cosmicpython.com/ (sebelumnya di blog teknologi made.com), diikuti oleh Repositori dan Pola Unit Kerja dengan Python, CQRS / Handler dan Tampilan serta Mengapa menggunakan Peristiwa Domain?
Aplikasi web besar dengan Python: Arsitektur yang bagus - Artikel dengan maksud bahwa MVC tidak cukup untuk aplikasi besar dan Anda memerlukan lapisan terpisah untuk logika bisnis.
Subreddit DDD + Ruby - Subreddit untuk pengembang Ruby yang tertarik dengan Desain Berbasis Domain.
Blog dan buletin Arkency - Mereka banyak menulis tentang DDD, Sumber Acara, dan pengujian di Ruby/Rails. Bukan hanya teks biasa, tetapi kode dan bahkan webinar sesekali.
Hanami em Production – 2 anos depois: posting dalam bahasa Portugis yang menjelaskan pengalaman Creditas dalam membangun dan memelihara aplikasi intinya (60 ribu baris kode + 2 juta permintaan/bulan) dengan DDD di Ruby menggunakan kerangka Hanami.
Cara Meningkatkan Konteks Penamaan dalam Desain Berbasis Domain - Menjelaskan teknik cara menemukan nama yang lebih baik untuk konteks terbatas Anda.
Mengimplementasikan Desain Berbasis Domain di PHP - Memperkenalkan Desain Berbasis Domain dan cara mengimplementasikannya di Laravel dengan PHP oleh Alireza Rahmani Khalili.
Sihir Acara - Blog mendetail dengan artikel panjang tentang membangun aplikasi berbasis domain bersumber peristiwa dengan Python.
Cara memulai DDD & Arsitektur Bawang dalam aplikasi web Python - Judul postingan blog yang cukup jelas oleh Takahiro Ikeuchi. Termasuk repo github dengan implementasi idenya.
Contoh langsung Arsitektur Heksagonal dengan penggunaan Python (termasuk contoh FastAPI) - Artikel tentang Arsitektur Heksagonal, menjelaskan dasar-dasar dan menunjukkan contoh kode.
Desain Berbasis Domain dengan Python - Pembicaraan hebat tentang DDD dan Python dengan penjelasan banyak topik DDD dan contoh kode oleh Robert Smallshire dari Skills Matter
Pola Desain Berbasis Domain dengan Python - Pembicaraan mendetail tentang pola DDD dengan Python oleh Robert Smallshire dari EuroPython 2018
Arsitektur Bersih dengan Python - Pembicaraan luar biasa di PyOhio2014 dari Brandon Rhodes
Arsitektur heksagonal di Django Talk dalam bahasa Rusia oleh @proofit404, berisi contoh kode dan tata letak proyek
Desain Berbasis Domain dan Arsitektur Heksagonal dengan Rails - Pembicaraan Ruby on Rails dari RailsConf 2014 oleh Eric Roberts dan Declan Whelan dengan contoh kode
Rel Heksagonal - Ruby on Rails, GoRuCo 2012 oleh Matt Wynne
Arsitektur Heksagonal di DDD - Golf dengan DDD di PHP oleh Gordon Skinner dari PHP UK Conference
Boundaries Python - Bicara tentang Boundaries oleh Gary Bernhardt dari Pycon US 2013
Boundaries Ruby - Pembicaraan yang sama oleh Gary Bernhardt tetapi dalam Ruby dari Ruby Conf 12. Berisi bagian QA.
TDD Heksagonal - Implementasi TDD dari arsitektur heksagonal pada aplikasi rel. Dalam 3 bagian.
Jim Weirich tentang Decoupling dari Rails - Etalase dari Jim Weirich dari Oktober CincyRb.
Dari Rekaman Aktif hingga Acara - Pembicaraan oleh Emanuele DelBono dari Wroclove.rb tentang DDD/CQRS/ES di Ruby dan Ruby on Rails.
Dibangun untuk bertahan lama: Pendekatan berbasis domain untuk sistem yang indah - pembicaraan RailsConf 2017 oleh Andrew Hao. Teknik untuk memfaktorkan ulang basis kode lama ke gaya DDD, ikhtisar desain, dan contoh kode.
Secara teknis DDD - Pembicaraan fantastis oleh Pim Elshoff tentang memulai DDD menggunakan Objek Nilai, Entitas, dan Layanan di PHP
Mungkin: Menerapkan Desain Berbasis Domain dan Arsitektur Reaktif pada Pemrograman Fungsional - ceramah Rob Martin dari ElixirConf 2017.
Arsitektur Bersih - Pembicaraan PyGotham 2018 oleh Sebastian Buczyński dengan kode dan slide. Ada juga postingan blog dalam bahasa Inggris
Desain Berbasis Domain - pembicaraan CODEiD 2018 oleh Артём Антоненко @Antonyan. Dalam bahasa Rusia. Ada juga repo - PHP DDD Skeleton, dan proyek terkait DDD lainnya di bawah akun githubnya.
Eventsourcing 101 - pembicaraan tentang sumber acara dengan pengkodean langsung dengan Python oleh Bob Gregory. Dia mengkodekan keranjang e-commerce yang bersumber dari acara dari awal.
Desain Berbasis Domain Untuk Python - Episode 219 - Saat proyek perangkat lunak Anda mulai berkembang, menjadi tantangan yang lebih besar untuk memahami dan memelihara semua bagiannya. Dalam episode ini Henry Percival berbagi pengalamannya bekerja dengan desain berbasis domain di proyek Python besar.
Как мы уменьшили сложность наших проектов - Pembicaraan PyCon RU 2019 oleh Борис Цема (dalam bahasa Rusia) tentang penggunaan pola DDD untuk mengurangi proyek Wargaming.net.
Arsitektur Bersih dengan Python - pembicaraan PyLondinium19 oleh Leonardo Giordani
Sumber Acara dengan Python - Pustaka Python yang matang, stabil, dan populer untuk sumber acara dan DDD.
PyAssimilator - Satu set pola DDD dengan Python dengan berbagai dukungan perpustakaan eksternal.
dry-python - Satu set pustaka Python untuk komponen logika bisnis yang dapat dicolokkan.
Aplikasi Contoh DDD Ruby - Port Aplikasi Contoh DDD yang ditulis dalam Java di Ruby. Pasti layak dibaca.
DDD di Django - Sebuah upaya untuk mengimplementasikan DDD dan arsitektur heksagonal di Django
DDD di Flask - Contoh singkat arsitektur yang terinspirasi DDD menggunakan Flask
DDD di Falcon - Implementasi sederhana DDD dan arsitektur heksagonal di Falcon dengan beberapa baterai disertakan.
Kanban dengan Python - Implementasi Python pada papan kanban sederhana dengan pendekatan DDD.
Kanban di Clojure - Sama di Clojure
Latihan Kanban dengan Python - Papan yang sama dibagi dengan latihan untuk siswa dari beberapa lokakarya oleh Sixty-North.
Rewind - Rewind adalah server penyimpanan acara (CQRS) yang ditulis dengan Python. Bukan berarti ditulis dengan pendekatan DDD tetapi masih terkait.
Aplikasi contoh Arsitektur Bersih (python) - Repositori dengan contoh aplikasi modular yang ditulis dengan Python. Kode tersebut digunakan dalam buku Implementasi Arsitektur Bersih.
Arsitektur Bersih dengan Python - Diskusi Reddit tentang topik dan intisari dengan arsitektur yang diusulkan dan beberapa komentar mengenainya.
abidria-api - Aplikasi Django ditulis dengan arsitektur bersih. Ada juga artikel Jordi Fierro yang menjelaskan komponen arsitektur dan cara mereka berinteraksi satu sama lain.
Hanami - Pilihan yang bagus di luar dunia Rails, Hanami adalah kerangka kerja baru yang mendorong dan membantu merancang aplikasi DDD di Ruby. Panduan memulai merujuk pada beberapa konsep DDD dan kesesuaiannya dengan kerangka kerja.
Arsitektur Hexagonal + DDD + CQRS diterapkan di PHP menggunakan Symfony 4
Revents - Kemungkinan implementasi DDD/CQRS/ES di Ruby dan Ruby on Rails
Contoh DDD Rails - proyek yang dimaksudkan untuk digunakan sebagai titik awal bagi mereka yang ingin membangun aplikasi Desain Berbasis Domain di Rails.
Kelas dan Antarmuka Desain Berbasis Domain - Proyek ini adalah kumpulan contoh PHP dari Kelas dan Antarmuka yang terinspirasi Desain Berbasis Domain.
Aplikasi Perbankan DDD CQRS ES - Aplikasi perbankan mengikuti aturan DDD, menggunakan Arsitektur Bersih, Sumber Acara, dan CQRS.
Contoh aplikasi Arsitektur Heksagonal (python, dengan FastAPI) - contoh aplikasi yang ditulis dengan Python di atas kerangka web FastAPI, menggunakan prinsip Arsitektur Heksagonal.
Pola DDD dengan Python - Sixty North menawarkan pelatihan kelas dua hari tentang penerapan DDD dengan Python dengan persistensi relasional atau bersumber dari peristiwa.
Lokakarya Desain Berbasis Rel + Domain - lokakarya oleh Arkency. Halaman tersebut harus memuat jadwal lokakarya di masa depan dan ringkasan tentang apa yang diharapkan dari lokakarya tersebut.
Kursus Dasar-Dasar EventStorming (juga dalam bahasa Spanyol) - pelajari dasar-dasar EventStorming untuk merancang perangkat lunak dengan pola pikir DDD untuk kemudian diimplementasikan dengan bahasa pemrograman dinamis apa pun.