Ir para o conteúdo

Estrutura do projeto

Em um projeto Selva, você precisa definir pelo menos o application.

Pode ser um módulo ou um pacote Python e representa o código principal do projeto. Quaisquer handlers e serviços definidos sob ele serão descobertos e registrados.

Se o seu projeto é pequeno, você pode apenas definir o módulo application.py, mas você pode ter qualquer estrutura que quiser dentro do pacote application.

Por exemplo:

# mínimo
project/
└── application.py

# com módulos
project/
└── application/
    ├── __init__.py
    ├── handler.py
    ├── model.py
    ├── repository.py
    └── service.py

# estrutura complexa
project/
└── application/
    ├── __init__.py
    ├── handler/
    │   ├── __init__.py
    │   ├── public/
    │   │   ├── __init__.py
    │   │   ├── about.py
    │   │   ├── home.py
    │   │   └── product.py
    │   └── private/
    │       ├── __init__.py
    │       ├── category.py
    │       ├── customer.py
    │       └── product.py
    ├── model/
    │   ├── __init__.py
    │   ├── category.py
    │   ├── customer.py
    │   └── product.py
    ├── repository/
    │   ├── __init__.py
    │   ├── category.py
    │   ├── customer.py
    │   └── product.py
    └── service/
        ├── __init__.py
        ├── category.py
        ├── customer.py
        ├── email.py
        └── product.py