Giter Club home page Giter Club logo

ddd-dynamic's Introduction

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 layered and clean architecture with separation of business logic from infrastructure and framework 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

Retrieving aggregates from inside of other aggregates - StackOverflow question about aggregates in Python application

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

Clean architectures in Python: a step-by-step example - Implementation of Uncle Bob's Clean Architecture in Python. Contains step by step explanation and github repo with all code.

Large web apps in Python: A good architecture - Article with a point that MVC is not enough for large applications and you need separate layer for business logic.

DDD + Ruby subreddit - A subreddit for Ruby developers interested in Domain-Driven Design.

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 by @proofit404, 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.

Hexagonal TDD - TDD implementation of hexagonal architecture of rails application. In 3 parts.

Jim Weirich on Decoupling from Rails - Showcase from Jim Weirich from October CincyRb.

Code, code, code!

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

DDD in Django - 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.

The Clean Architecture with Python - Reddit discussion about the topic and this gist with proposed architecture and some comments on it.

Training

DDD Patterns in Python - Sixty North offers two-day classroom training on implementing DDD in Python with relational or event-sourced persistence. (Paid)

ddd-dynamic's People

Contributors

valignatev avatar mauricioabreu avatar rob-smallshire avatar

Watchers

James Cloos avatar Pham Tuan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.