Skip to main content

Visão Geral da Arquitetura

Contexto

O Framework Axial é um monorepo gerenciado pelo Melos com 11 packages locais e apps host. O framework fornece contratos de dados, UI e permissões que qualquer app ERP pode consumir sem reimplementar infraestrutura.

Packages principais

PackageCamadaFunção
coreflowCoreIDataSet, FieldMetadata, adapters, queries, records
coreflow_flutterUI BaseBaseListPage, BaseFormPage, BaseDetailPage, BasePageScaffold
coreflow_formFormuláriosGestão de estado, validações, campos TField
coreflow_permissionsPermissõesRoutinePermissions, modelos de autorização
coreflow_dataDadosInMemoryDataSet, adapters e mocks
workbench_shellShellDesktop shell multi-abas (taskbar, menu, ViewModel)

Regra de layering

workbench_shell          ← desacoplado de todos os coreflow_*
coreflow_form → coreflow_flutter → coreflow
coreflow_data → coreflow
coreflow_permissions → coreflow

coreflow_flutter não importa coreflow_form. A integração entre workbench_shell e os contratos é feita exclusivamente via app_composition.dart.

Sistema de permissões em 3 camadas

CamadaMecanismoEfeito
UIpermission_denied_uiBloqueia visualmente antes da ação
ViewModelpermission_guardVerifica permissão + registra telemetria
Datarepository_guardRetorna HTTP 403/422 ou lança exceção

Extensibilidade

  • Novos repositórios: implementar IDataSet para qualquer fonte (REST, SQLite, mock)
  • Novas rotinas: definir FieldMetadata + herdar BaseListPage/BaseFormPage
  • Script de geração: scripts/new-coreflow-routine.ps1 com perfis legacy, generic ou remote