Skip to content

Domain Driven Design in Python, Ruby and other dynamic languages resources

License

Notifications You must be signed in to change notification settings

ddd-ftw/ddd-dynamic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

Domain Driven Design in dynamic languages

This is an attempt to collect all info about Domain Driven Design the World knows in dynamic languages (Python, Ruby, PHP etc). Not only DDD but all worthy info about separation business logic from application code.

So let's go!

Stack exchange resources

Separation of business logic and data access in django - Python, Django

Why does domain driven design seem only popular with static languages like C♯ & Java?

Domain Driven Design efforts in dynamic languages?

DDD - Domain Driven Design, which development order should be applied? - Python

Slides founded in slideshare or anywhere else

Hexagonal design in Django - Python, Django, contains some code.

Domain Driven Design com Python - slides in Portuguese, but contains some useful code in Python

Articles, blogs etc

DDD for Rails developers - whole blog by Victor Savkin about DDD in Ruby on Rails

Domain-Driven Design and MVC Architectures - two articles from Federico Cargnelutti with PHP examples in second part

Value Objects in Java & Python - about Value Object, comparison of value objects in Java and Python

Domain Driven Design methodic Python - A little summary about DDD in Python

Exploring domains with python - A little article with example of Repository and Storage classes

Talks, videos

Domain-Driven Design with Python - Great talk about DDD and Python with explanations of many DDD topics and code examples by Robert Smallshire from Skills Matter

The Clean Architecture in Python - Awesome talk on PyOhio2014 from Brandon Rhodes

Hexagonal architecture in Django Talk in Russin, contains code examples and project layout

Domain Driven Design and Hexagonal Architecture with Rails - Ruby on Rails talk from RailsConf 2014 by Eric Roberts and Declan Whelan with code examples

Hexagonal Rails - Ruby on Rails, GoRuCo 2012 by Matt Wynne

Hexagonal Architecture in DDD - Golf with DDD in PHP by Gordon Skinner from PHP UK Conference

Boundaries Python - Talk about Boundaries by Gary Bernhardt from Pycon US 2013

Boundaries Ruby - Same talk by Gary Bernhardt but in Ruby from Ruby Conf 12. Contains QA section.

Code, code, code!

Ruby DDD Sample App - Port of DDD Sample Application written in Java in Ruby. Definitely worth reading.

DDD in Djnago - An attempt to implement DDD and hexagonal architecture in Django

DDD in Flask - A terse example of DDD-inspired architecture using Flask

Kanban in Python - Python implementation of simple kanban board with DDD approach.

Kanban in Clojure - Same in Clojure

Kanban in Python exercises - Same board devided on exercises for students of some workshop by Sixty-North.

Rewind - Rewind is a (CQRS) event store server written in Python. Not that it written with DDD approach but still related.

About

Domain Driven Design in Python, Ruby and other dynamic languages resources

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published