Sistema Baseado em Tags
Abordagem alternativa usando tags flexíveis para classificação e aplicação de regras.
Nova Abordagem: Em vez de campos fixos, use tags flexíveis para classificar Orders, Clientes e Produtos. O motor de regras avalia a presença ou ausência de tags para tomar decisões.
Modelo Atual vs. Modelo Baseado em Tags
Modelo Atual (Campos Fixos)
SE Order.CommercialUnit = "TV" E Order.MediaType = "Spot 30s" E Order.Channel = "RTP1" ENTÃO BillingProduct = "PROD-001"
Regras rígidas baseadas em valores exatos
Difícil adicionar novos critérios
Não suporta classificações transversais
Modelo Baseado em Tags
SE Order TEM tags ["tv", "spot-30s", "prime-time"] ENTÃO BillingProduct = "PROD-001" SE Order TEM tags ["tv", "spot-30s"] E NÃO TEM tag "prime-time" ENTÃO BillingProduct = "PROD-002"
Flexibilidade total sem alterar schema
Suporta classificações múltiplas
Lógica booleana complexa (AND, OR, NOT)
Vantagens do Sistema de Tags
Flexibilidade Extrema
Adicione novos critérios de classificação sem alterar o schema do banco de dados. Suporte para múltiplas dimensões simultaneamente.
Manutenção Simplificada
Regras mais legíveis e intuitivas. Menos regras necessárias pois uma regra com tags cobre múltiplos cenários.
Escalabilidade
Suporta milhares de tags sem degradação de performance. Índices em tabelas N:N garantem queries rápidas.
Experiência do Utilizador
Interface visual para aplicar tags. Sugestões automáticas baseadas em padrões. Visualização com cores para identificação rápida.
Esta página foi útil?
A sua avaliação ajuda-nos a melhorar a documentação