이는 전 세계가 알고 있는 도메인 중심 디자인에 대한 모든 정보를 동적 언어(Python, Ruby, PHP 등)로 수집하려는 시도입니다. DDD뿐만 아니라 비즈니스 로직을 인프라 및 프레임워크 코드에서 분리하여 계층화되고 깔끔한 아키텍처에 대한 모든 유용한 정보를 제공합니다.
그럼 가자!
Architecture Patterns with Python(일명 "Cosmic Python") - Harry Percival과 Bob Gregory가 쓴 DDD 및 전략적 패턴을 다룬 책(O'Reilly에서 곧 출시 예정, Safari에서도 초기 릴리스로 제공됨)
Python의 Clean Architectures - Leonardo Giordani가 자신의 게시물을 기반으로 한 책
Domain-Driven Rails - Rails 프로젝트와 관련된 DDD, CQRS, 이벤트 소싱에 관한 Robert Pankowecki 및 Arkency 팀의 책
PHP의 도메인 중심 설계 - Carlos Buenosvinos, Christian Soronellas 및 Keyvan Akbary가 DDD 및 PHP로 구현에 관해 쓴 책
Python을 사용한 도메인 기반 설계를 위한 이벤트 소스 빌딩 블록 - 이 작은 책에는 Python의 이벤트 소스 DDD에 대한 간결한 패턴 언어가 포함되어 있습니다. 이 책은 DDD의 신뢰할 수 있는 "구성 요소"에 중점을 둡니다. 이는 DDD의 "전략적" 패턴을 재현하는 것을 방지합니다. 안정적이고 확장 가능하며 유지 관리가 가능한 애플리케이션과 시스템을 만들기 위해서는 실용적인 "상향식" 접근 방식이 필요합니다. 서문에는 사건에 대한 설명으로서 패턴 언어에 대한 활력 넘치는 고려가 포함되어 있습니다. 이 책은 작은 책이고, 아직 완성되지 않았습니다.
Clean Architecture 구현 - Clean Architecture 구현의 실질적인 측면에 초점을 맞춘 책입니다. Python의 코드 조각으로 많이 설명되어 있습니다. Clean Architecture 자체 외에도 모듈화, 종속성 주입과 같은 다른 소프트웨어 엔지니어링 패턴도 도입합니다. CQRS 또는 이벤트 소싱.
django에서 비즈니스 로직과 데이터 액세스 분리 - Python, Django
도메인 중심 디자인이 C 및 Java와 같은 정적 언어에서만 인기 있는 것처럼 보이는 이유는 무엇입니까?
동적 언어의 도메인 기반 설계 노력?
DDD - Domain Driven Design, 어떤 개발 순서를 적용해야 합니까? - 파이썬
다른 집계 내부에서 집계 검색 - Python 애플리케이션의 집계에 대한 StackOverflow 질문
서비스에서 도미노 효과 방지(매크로 디자인 수준의 SOLID)
Clean Architecture Python(웹) 앱 - Przemek Lewandowski, 코드 예제 및 유형 주석을 통해 Uncle Bob의 Clean Architecture를 Python 웹 앱에 적용하는 방법에 대해 설명합니다.
Domain Driven Design com Python - 포르투갈어로 슬라이드되지만 Python의 유용한 코드가 포함되어 있습니다.
활성 레코드에서 이벤트까지 - Emanuele DelBono의 Ruby on Rails 애플리케이션에서 DDD/CQRS/ES 사용에 대한 정보
프레임워크 결합 코드에서 DDD를 통한 마이크로서비스까지
Django의 육각형 디자인 - Python, Django에는 일부 코드가 포함되어 있습니다.
마이크로서비스: 이벤트 중심 아키텍처로 팀의 자율성 향상
Rails 개발자를 위한 DDD - Ruby on Rails의 DDD에 대한 Victor Savkin의 전체 블로그
도메인 기반 디자인 및 MVC 아키텍처 - Federico Cargnelutti의 두 기사와 PHP 예제 두 번째 부분
Java 및 Python의 값 개체 - Value Object , Java 및 Python의 값 개체 비교
도메인 중심 설계 방법론적 Python - Python의 DDD에 대한 간략한 요약
Python으로 도메인 탐색 - Repository 및 Storage 클래스의 예가 포함된 작은 기사
Python의 클린 아키텍처: 단계별 예 - Python에서 Bob 삼촌의 클린 아키텍처 구현. 모든 코드가 포함된 단계별 설명과 github repo가 포함되어 있습니다.
https://www.cosmicpython.com/(이전 made.com 기술 블로그)에 Command Handler를 소개하고, Python의 리포지토리 및 작업 단위 패턴, CQRS/핸들러 및 뷰, 도메인 이벤트를 사용하는 이유를 소개합니다.
Python의 대규모 웹 앱: 좋은 아키텍처 - MVC는 대규모 애플리케이션에 충분하지 않으며 비즈니스 로직을 위한 별도의 레이어가 필요하다는 점을 다룬 기사입니다.
DDD + Ruby 하위 레딧 - 도메인 기반 디자인에 관심이 있는 Ruby 개발자를 위한 하위 레딧입니다.
Arkency 블로그 및 뉴스레터 - Ruby/Rails의 DDD, 이벤트 소싱 및 테스트에 대해 많이 글을 씁니다. 일반 텍스트뿐만 아니라 때때로 코드 및 웹 세미나도 있습니다.
Hanami em Production – 2 anos depois: Hanami 프레임워크를 사용하여 Ruby에서 DDD로 핵심 앱(60,000줄의 코드 + 200만 요청/월)을 구축하고 유지 관리할 때 Creditas의 경험을 설명하는 포르투갈어 게시물입니다.
도메인 기반 디자인에서 명명 컨텍스트를 개선하는 방법 - 제한된 컨텍스트에 대해 더 나은 이름을 찾는 방법에 대한 기술을 설명합니다.
PHP에서 도메인 기반 디자인 구현 - 도메인 기반 디자인을 소개하고 Alireza Rahmani Khalili가 작성한 PHP를 사용하여 Laravel에서 구현하는 방법을 소개합니다.
Event Sorcery - Python을 사용하여 이벤트 소스 도메인 기반 애플리케이션을 구축하는 방법에 대한 긴 기사가 포함된 자세한 블로그입니다.
Python 웹 애플리케이션에서 DDD 및 양파 아키텍처를 시작하는 방법 - Takahiro Ikeuchi가 작성한 블로그 게시물의 제목은 매우 자명합니다. 아이디어 구현에 github repo를 포함합니다.
Python을 사용하는 육각형 아키텍처 실습 예제(FastAPI 예제 포함) - 기본 사항을 설명하고 코드 예제를 보여주는 육각형 아키텍처에 대한 문서입니다.
Python을 사용한 도메인 기반 설계 - Skills Matter의 Robert Smallshire가 작성한 많은 DDD 주제 및 코드 예제에 대한 설명과 함께 DDD 및 Python에 대한 훌륭한 이야기입니다.
Python의 도메인 기반 디자인 패턴 - EuroPython 2018에서 Robert Smallshire가 Python의 DDD 패턴에 대해 자세히 설명합니다.
Python의 클린 아키텍처 - Brandon Rhodes의 PyOhio2014에 대한 멋진 강연
@proofit404가 작성한 러시아어 Django Talk의 육각형 아키텍처에는 코드 예제와 프로젝트 레이아웃이 포함되어 있습니다.
Rails를 사용한 도메인 기반 설계 및 육각형 아키텍처 - Eric Roberts와 Declan Whelan이 작성한 RailsConf 2014의 Ruby on Rails 강연과 코드 예제
육각형 레일 - Ruby on Rails, Matt Wynne의 GoRuCo 2012
DDD의 육각형 아키텍처 - PHP UK 컨퍼런스의 Gordon Skinner가 작성한 PHP에서 DDD를 사용한 골프
경계 Python - Pycon US 2013에서 Gary Bernhardt가 Boundaries 에 대해 이야기합니다.
경계 Ruby - Gary Bernhardt의 동일한 이야기이지만 Ruby Conf 12의 Ruby에 있습니다. QA 섹션이 포함되어 있습니다.
육각형 TDD - 레일 애플리케이션의 육각형 아키텍처의 TDD 구현입니다. 3 부분으로.
Rails에서 분리에 관한 Jim Weirich - 10월 CincyRb의 Jim Weirich 쇼케이스.
활성 레코드에서 이벤트까지 - Wroclove.rb의 Emanuele DelBono가 Ruby 및 Ruby on Rails의 DDD/CQRS/ES에 대해 이야기합니다.
오래도록 구축됨: 아름다운 시스템을 위한 도메인 중심 접근 방식 - Andrew Hao의 RailsConf 2017 강연. 레거시 코드베이스를 DDD 스타일, 디자인 개요 및 코드 예제로 리팩토링하는 기술.
기술적으로 DDD - PHP에서 값 개체, 엔터티 및 서비스를 사용하여 DDD를 시작하는 방법에 대한 Pim Elshoff의 환상적인 강연
아마도: 함수형 프로그래밍에 도메인 중심 설계 및 반응형 아키텍처 적용 - ElixirConf 2017에서 Rob Martin이 진행한 강연입니다.
Clean Architecture - Sebastian Buczyński가 코드와 슬라이드를 통해 진행하는 PyGotham 2018 강연입니다. 영어로 된 블로그 게시물도 있습니다.
도메인 중심 설계 - Артём Антоненко @Antonyan의 CODEiD 2018 강연. 러시아어로. 그의 github 계정 아래에는 PHP DDD Skeleton 및 기타 DDD 관련 프로젝트와 같은 저장소도 있습니다.
Eventsourcing 101 - Bob Gregory가 Python에서 라이브 코딩을 사용한 이벤트 소싱에 대해 이야기합니다. 그는 이벤트 소스 전자상거래 바구니를 처음부터 코딩합니다.
Python을 위한 도메인 중심 설계 - 에피소드 219 - 소프트웨어 프로젝트가 확장되기 시작하면 모든 부분을 이해하고 유지하는 것이 더 큰 도전이 됩니다. 이번 에피소드에서는 Henry Percival이 대규모 Python 프로젝트에서 도메인 중심 디자인 작업을 수행한 경험을 공유합니다.
Как мы уменьшили сложность наших проектов - DDD 패턴을 사용하여 Wargaming.net 프로젝트를 줄이는 방법에 대한 Борис Цема(러시아어)의 PyCon RU 2019 강연입니다.
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의 Kanban - Clojure에서도 동일
Python의 Kanban 연습 - Sixty-North의 일부 워크숍 학생들을 위한 연습에 대해 동일한 보드가 나누어져 있습니다.
되감기 - 되감기는 Python으로 작성된 (CQRS) 이벤트 저장소 서버입니다. DDD 접근 방식으로 작성된 것은 아니지만 여전히 관련이 있습니다.
Clean Architecture 예제 애플리케이션(python) - Python으로 작성된 예제 모듈식 애플리케이션이 포함된 리포지토리입니다. 이 코드는 Clean Architecture 구현 책에서 사용됩니다.
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 규칙을 따르는 뱅킹 애플리케이션입니다.
육각형 아키텍처 예제 애플리케이션(FastAPI가 포함된 Python) - 육각형 아키텍처 원칙을 사용하여 FastAPI 웹 프레임워크 위에 Python으로 작성된 예제 애플리케이션입니다.
Python의 DDD 패턴 - Sixty North는 관계형 또는 이벤트 소스 지속성을 사용하여 Python에서 DDD를 구현하는 방법에 대한 2일 강의실 교육을 제공합니다.
Rails + 도메인 기반 디자인 워크숍 - Arkency의 워크숍입니다. 페이지에는 향후 워크숍 일정과 워크숍에서 기대할 수 있는 사항에 대한 요약이 있어야 합니다.
EventStorming 기초 과정(스페인어로도 제공) - 나중에 동적 프로그래밍 언어로 구현하기 위해 DDD 사고방식으로 소프트웨어를 설계하기 위한 EventStorming 기초를 학습합니다.