Dados inteligentes
Tradicionalmente, as regras de coerência dos dados estão embebidas no código de
acesso aos mesmos:
- Cada aplicação que utilize estes dados replica esse código;
-
O consumidor de dados de uma fonte externa é obrigado a conhecer as regras de coerência
desses dados.
NP80 propõe um modelo em que as regras de coerência são transportadas com os dados.
As regras são interpretadas pelos objectos que representam os dados, independentemente
da aplicação que os utiliza. O produtor dos dados é responsável por definir as regras
de coerência.
Exemplo — Factura
Regras de coerência:
- Total linha = Preço × Quantidade
- Total = Sum(Total linha)
Quando a Quantidade é alterada, o Total linha e o Total são automaticamente actualizados.