Apéndice B. Un modelo de estructura de proyecto

Alrededor del Capítulo 4, pasamos de tenerlo todo en una carpeta a un árbol más estructurado, y pensamos que podría ser interesante esbozar las partes móviles.

Consejo

El código de este apéndice está en la rama appendix_project_structure de GitHub:

git clone https://github.com/cosmicpython/code.git
cd code
git checkout appendix_project_structure

La estructura básica de carpetas es la siguiente

Árbol del proyecto

.
├── Dockerfile  1
├── Makefile  2
├── README.md
├── docker-compose.yml  1
├── license.txt
├── mypy.ini
├── requirements.txt
├── src  3
│   ├── allocation
│   │   ├── __init__.py
│   │   ├── adapters
│   │   │   ├── __init__.py
│   │   │   ├── orm.py
│   │   │   └── repository.py
│   │   ├── config.py
│   │   ├── domain
│   │   │   ├── __init__.py
│   │   │   └── model.py
│   │   ├── entrypoints
│   │   │   ├── __init__.py
│   │   │   └── flask_app.py
│   │   └── service_layer
│   │       ├── __init__.py
│   │       └── services.py
│   └── setup.py  
└── tests  
    ├── conftest.py   ├── e2e │   └── test_api.py ├── integration │   ├── test_orm.py │   ...

Get Patrones de Arquitectura con Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.