Framework Maricarai
1. Criação das regras no negócios
-
Resumo:
- O projeto maricarai tem como finalidade mapear as tabelas de um banco de dados, bem como realizar todos os cálculos que envolvem a tabela, assim como coletar as informações em uma lista de textos com uma sintaxe específica básica, capaz de fornecer informações necessárias para que os componentes geradores de formulários possam fazer críticas no tipo de dados de entrada, nas faixas de valores válidos para o campo, bem como informações para que se possa criar campos do tipo CheckBox, comboBox, radioButton, LookupComboBox e options (semelhante a comboBox, porém o conteúdo possa ser de qualquer tipo de dados).
- O módulo onde se descreve o projeto, também faz os cálculos necessários nas tabelas do banco de dados, bem como a descrição das telas usadas nos formulários, não dependem do módulo gerador de formulários.
- Os componentes usado para mapear as tabelas, descreve como será os formulários na visual abstrata. A interface visual abstrata deve ser implementada na plataforma destino, por exemplo: aplicações LCL, WEB, ou mobile.
-
Componentes necessários:
- TMiDataModule
- Este contêiner é usado para concentrar todos os componentes necessários para as regras do negócio onde os eventos dos mesmos possam ser criados visualmente.
- TMiConnectionsDb
- Este contêiner é usado para concentrar os componentes necessários para conectar-se ao banco de dados onde os mesmos serão necessários no contêiner TMiDataModule.
- TDmxScroller_Form é usado para:
- Mapear os campos banco de dados;
- O mapeamento é realizado através do evento onGetTemplate onde o mesmo retorna um template com a definição dos controles dos formulários.
- Cada controle tem uma sintaxe própria onde os caracteres abaixo tem o seguinte significado:
- '~'
- Marcador de início e fim do texto usado para criar controles de formulários LCL, ou WEB ou javascript etc...
- Exemplo:
- ~Nome do Aluno~
- Exemplo:
- Marcador de início e fim do texto usado para criar controles de formulários LCL, ou WEB ou javascript etc...
- 'S' 's' (tipo ShortString):
- Os caracteres 'S' ou 's' encontrado após o caractere \ representa uma posição na string do tipo shortString.
- Exemplo:
- '\Ssssssssss'
- Representa um string com 10 letras sendo que a primeira é maiúscula e as restantes são minusculas.
- '\Ssssssssss'
- Exemplo:
- Os caracteres 'S' ou 's' encontrado após o caractere \ representa uma posição na string do tipo shortString.
- 'C' 'c' (tipo ansiString):
- Os caracteres 'C' ou 'c' encontrado após o caractere \ representa uma posição na string do tipo ansiString.
- Exemplo:
- \Cccccccccc
- Representa um tipo ansiString com 10 letras sendo que a primeira é maiúscula e as restantes são minusculas.
- \Cccccccccc
- Exemplo:
- Os caracteres 'C' ou 'c' encontrado após o caractere \ representa uma posição na string do tipo ansiString.
- 'j' (tipo ShotInt)
- O caractere 'J' encontrado após o caractere \ representa 3 caractere na mascara do tipo ShotInt.
- Exemplo:
- '\JJJ'
- Representa uma posição na memória e 3 posições na mascara de entrada de dados, cujo a faixa de valores permitidos é -127 a +127.
- '\JJJ'
- Exemplo:
- O caractere 'J' encontrado após o caractere \ representa 3 caractere na mascara do tipo ShotInt.
- 'B' (tipo byte)
- Os caracteres 'B' encontrado após o caractere \ representa um caractere a mascara do tipo byte.
- Exemplo:
- '\BBB'
- Representa uma posição na memória e 3 posições na mascara de entrada de dados, cujo o maior valor permitido é 255.
- '\BBB'
- Exemplo:
- Os caracteres 'B' encontrado após o caractere \ representa um caractere a mascara do tipo byte.
- 'I' (tipo smallInt)
- Os caracteres 'I' encontrado após o caractere \ representa um caractere na mascara do tipo smallInt.
- Exemplo:
- '\II,III'
- Representa duas posição na memória e 5 posições na mascara de entrada de dados, cujo a faixa de valores permitidos é -32768 a +32767.
- '\II,III'
- Exemplo:
- Os caracteres 'I' encontrado após o caractere \ representa um caractere na mascara do tipo smallInt.
- 'W' (tipo smallWord)
- Os caracteres 'W' encontrado após o caractere \ representa um caractere na mascara do tipo smallWord.
- Exemplo:
- '\WW,WWW'
- Representa duas posição na memória e 5 posições na mascara de entrada de dados, cujo a faixa de valores permitidos é 0 a 65535.
- '\WW,WWW'
- Exemplo:
- Os caracteres 'W' encontrado após o caractere \ representa um caractere na mascara do tipo smallWord.
- '~'
- Cada controle tem uma sintaxe própria onde os caracteres abaixo tem o seguinte significado:
- Capturar os rótulos e tipos de controles que será usado no formulário de entrada de dados;
- TMiDataModule