Descrição da tarefa
Realizar a separação de responsabilidades entre modelos de dados e modelos de validação para o par de arquivos:
- Modelo de dados:
packtools/sps/models/v2/abstract.py
- Validação:
packtools/sps/validation/article_abstract.py
O que deve migrar para validation/models:
- Identificar e migrar classes, métodos ou atributos em
abstract.py que existem exclusivamente para suportar lógica de validação.
- Garantir que os modelos de dados em
abstract.py permaneçam apenas com extração e estruturação de dados.
O que permanece em models:
- Elementos necessários para manipulação pura dos dados do XML, que possam ser usados fora do contexto de validação.
Adaptações necessárias:
- Ajustar todos os imports em
article_abstract.py para utilizar o novo caminho (validation/models/) dos elementos migrados.
Impacto em outros arquivos:
- Levantar se há outros pontos no código que importam entidades alteradas de
abstract.py e documentar a necessidade de atualização nesses locais.
Subtarefas
Considerações e notas
Seguir o critério: só permanece no model de dados elementos relevantes fora do contexto de validação.
Descrição da tarefa
Realizar a separação de responsabilidades entre modelos de dados e modelos de validação para o par de arquivos:
packtools/sps/models/v2/abstract.pypacktools/sps/validation/article_abstract.pyO que deve migrar para validation/models:
abstract.pyque existem exclusivamente para suportar lógica de validação.abstract.pypermaneçam apenas com extração e estruturação de dados.O que permanece em models:
Adaptações necessárias:
article_abstract.pypara utilizar o novo caminho (validation/models/) dos elementos migrados.Impacto em outros arquivos:
abstract.pye documentar a necessidade de atualização nesses locais.Subtarefas
abstract.pyparavalidation/models/article_abstract.pyConsiderações e notas
Seguir o critério: só permanece no model de dados elementos relevantes fora do contexto de validação.