├── .gitignore ├── README.md ├── bin └── todo ├── image └── architecture.png ├── setup.py ├── test ├── __init__.py ├── adapter │ ├── __init__.py │ ├── repo │ │ ├── __init__.py │ │ └── test_task.py │ └── test_user.py ├── conftest.py ├── domain_model │ ├── __init__.py │ └── test_task.py └── read_model │ ├── __init__.py │ └── test_task.py └── todolist ├── __init__.py ├── adapter ├── __init__.py ├── eventbus.py ├── redis │ ├── __init__.py │ └── task.py ├── repo │ ├── __init__.py │ └── task │ │ ├── __init__.py │ │ ├── memory.py │ │ └── redis.py └── user.py ├── app ├── __init__.py ├── cli.py ├── config.py └── read_model │ ├── __init__.py │ └── updater.py ├── domain_model ├── __init__.py ├── task.py └── user.py ├── port ├── __init__.py └── eventbus.py ├── read_model ├── __init__.py └── task.py └── testing.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/README.md -------------------------------------------------------------------------------- /bin/todo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/bin/todo -------------------------------------------------------------------------------- /image/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/image/architecture.png -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/setup.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/adapter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/adapter/repo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/adapter/repo/test_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/test/adapter/repo/test_task.py -------------------------------------------------------------------------------- /test/adapter/test_user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/test/adapter/test_user.py -------------------------------------------------------------------------------- /test/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/test/conftest.py -------------------------------------------------------------------------------- /test/domain_model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/domain_model/test_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/test/domain_model/test_task.py -------------------------------------------------------------------------------- /test/read_model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/read_model/test_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/test/read_model/test_task.py -------------------------------------------------------------------------------- /todolist/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /todolist/adapter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /todolist/adapter/eventbus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/adapter/eventbus.py -------------------------------------------------------------------------------- /todolist/adapter/redis/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /todolist/adapter/redis/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/adapter/redis/task.py -------------------------------------------------------------------------------- /todolist/adapter/repo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /todolist/adapter/repo/task/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/adapter/repo/task/__init__.py -------------------------------------------------------------------------------- /todolist/adapter/repo/task/memory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/adapter/repo/task/memory.py -------------------------------------------------------------------------------- /todolist/adapter/repo/task/redis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/adapter/repo/task/redis.py -------------------------------------------------------------------------------- /todolist/adapter/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/adapter/user.py -------------------------------------------------------------------------------- /todolist/app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /todolist/app/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/app/cli.py -------------------------------------------------------------------------------- /todolist/app/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/app/config.py -------------------------------------------------------------------------------- /todolist/app/read_model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /todolist/app/read_model/updater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/app/read_model/updater.py -------------------------------------------------------------------------------- /todolist/domain_model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /todolist/domain_model/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/domain_model/task.py -------------------------------------------------------------------------------- /todolist/domain_model/user.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/domain_model/user.py -------------------------------------------------------------------------------- /todolist/port/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /todolist/port/eventbus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/port/eventbus.py -------------------------------------------------------------------------------- /todolist/read_model/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /todolist/read_model/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/read_model/task.py -------------------------------------------------------------------------------- /todolist/testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ledmonster/ddd-python-inject/HEAD/todolist/testing.py --------------------------------------------------------------------------------