Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
  • baobaxia-mucua baobaxia-mucua
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 16
    • Issues 16
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 2
    • Merge requests 2
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • External wiki
    • External wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • NPDD
  • baobaxia-mucuabaobaxia-mucua
  • Issues
  • #79

Closed
Open
Created Jan 28, 2024 by Saci Pererê@saciperere💬Owner

Adotar estruturação de diretórios que represente as diferentes responsabilidade como pacotes internos do baobaxia

Uma estrutura que possa dividir as diferentes responsabilidades dentro do backend do Baobáxia pode nos ajudar a ter uma divisão mais nítida dos pacotes, quebrar arquivos grandes também nos ajudaria a visualizar melhor os diferentes componentes. A seguir uma possível divisão (superlativa) dos pacotes internos:

├── app
│  ├── main.py                      # Código para inicialização do servidor
│  ├── api/                         # Pacote para definição dos paths da API
|  │   ├── v1/                      # Pacotes com versionamento da API
|  |       ├── api.py
|  |       └── endpoints/
│  ├── core/                        # Módulos que configuram comportamentos gerais da aplicação
│  │  └── config.py
│  ├── crud/                        # Pacote com definições de funções na base de dados (ou storage: git annex)
|  ├── db/                          # Pacote com gestão da base de dados (ou storage: git annex)
│  ├── models/                      # Pacote com modelagem de dados na base de dados (ou storage: git annex)
│  ├── schemas/                     # Pacote com modelos de dados da API
├── README.md
└── ...

Vejo como uma oportunidade para chegarmos numa arquitetura que dialoga com outros materiais escritos para FastAPI. Para realizar essa refatoração é essencial a ampliação da base de testes para garantir que seguimos compatível com o estado atual. Neste ponto do projeto acredito que seria uma oportunidade para realizar um nivelamento no desenvolvimento, tanto com a base de código da Baobáxia como com os frameworks utilizados.

Edited Jan 29, 2024 by Saci Pererê
Assignee
Assign to
Time tracking

Data Center Comunitário Livre - DCCL