Escolar Documentos
Profissional Documentos
Cultura Documentos
Model
Consulta Notifica Muda
estado atualização estado
Seleciona a View
View Controller
Ação do usuário
Framework
Smartclient DHTML Outros front-end
Business Objects
ViewDef
ModelDef Regras de negócio IntegDef
GDP
Designer Analista
AdvPL utilizando MVC
INTERFACE
VIEW
Define como o usuário interage com o modelo de dados. Capturando os
dados informados pelo usuário, fornecendo ao BO e apresentando o
resultado.
FWFormField
Pergunte LookUp (F3) Modelo X
Desenvolvido para:
• Substituir todos os componentes de edição de campos
• Possibilitar sua utilização em qualquer container de interface
• Reduzir o tempo de manutenção, em caso de adição de um novo requisito
• Ser independente do ambiente Microsiga Protheus
Melhorias implementas:
• Novos padrões de agrupamento
• Novo padrão de orientação de títulos dos campos (à esquerda ou acima)
• Padrão de fontes personalizável – Deficiente visual
• Melhor aproveitamento da área de visualização (não estar limitada a duas colunas)
• Novos componentes (Radio e Edição de Imagem)
AdvPL utilizando MVC
INTERFACE /VIEW
FORMFIELD
FWFormField
AdvPL utilizando MVC
INTERFACE /VIEW
FORMGRID
FWFormGrid
Modelo2 Modelo 3 Modelo X
Desenvolvido para:
• Substituir todos os componentes de edição em grid
• Possibilitar sua utilização em qualquer container de interface
• Utilizar como base as características do componentes FWBrowse
Melhorias implementas:
• Todas as relacionadas no FWBrowse
AdvPL utilizando MVC
INTERFACE /VIEW
FORMGRID
FwFormField
FwFormGrid
AdvPL utilizando MVC
MODELO DE DADOS
MODEL
Define o modelo da estrutura e persistência de dados, utilizando o modelo padronizado
de codificação
• Web Services
• Instânciamento do Modelo - “Rotina automática”
• Ponto de integração, comum, entre as GDPs
• Pontos de entrada – padronizados.
• Importação / Exportação de dados ( XML/XSD ).’
• Ambiente interativo para execução de teste funcional
AdvPL utilizando MVC
MODELO DE DADOS
Programa-fonte
ESTRUTURA comum
MATA010
. . .
dbSelectArea(“SB1”)
RecLock(“SB1”, .T.)
Metadado
SB1->B1_COD := “000001”
SB1->B1_DESC := “Produto A”
(Dicionários)
MSUnlock()
. . .
Programa-fonte
MVC
MATA010
. . .
dbSelectArea(“SB1”)
RecLock(“SB1”, .T.) Metadado
SB1->B1_COD := “000001” Estrutura
SB1->B1_DESC := “Produto A” (Dicionários)
MSUnlock()
. . .
AdvPL utilizando MVC
EXEMPLOS
Treinamentos
Sigla: PT-BR-SW-XX-MVC00-MP-115
Nome: Model View Controller - MVC
Exemplos de Fontes:
• Comunidade Desafio da Capacitação no Fluig
Documentos / Desafio da Capacitação 2014 / Fontes AdvPL utilizando MVC.rar
ernani@totvs.com.br
Obrigado ;)