Dúvida
Como utilizar MVC (Model View Controller)em ADVPL?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) – ADVPL – Todas versões
Solução
A arquitetura MVC possui três componentes básicos:
Model ou modelo de dados: representa as informações do domínio do aplicativo e fornece funções para operar os dados, isto é, ele contém as funcionalidades do aplicativo. Nele definimos as regras de negócio: tabelas, campos, estruturas, relacionamentos etc.. O modelo de dados (Model) também é responsável por notificar a interface (View) quando os dados forem alterados.
View ou interface: responsável por renderizar o modelo de dados (Model) e possibilitar a interação do usuário, ou seja, é o responsável por exibir os dados.
Controller: responde às ações dos usuários, possibilita mudanças no Modelo de dados (Model) e seleciona a View correspondente.
Principais funções da aplicação em AdvPL utilizando o MVC
ModelDef: Contem a construção e a definição do Model, lembrando que o Modelo de dados (Model) contém as regras de negócio;
ViewDef: Contem a construção e definição da View, ou seja, será a construção da interface;
MenuDef: Contem a definição das operações disponíveis para o modelo de dados (Model).
Cada fonte em MVC (PRW) só pode conter uma de cada dessas funções. Só pode ter uma ModelDef, uma ViewDef e uma MenuDef.
Ao se fazer uma aplicação em AdvPL utilizando MVC, automaticamente ao final, esta aplicação já terá disponível:
-
· Pontos de Entradas já disponíveis;
-
· Um Web Service para sua utilização;
-
· Importação ou exportação mensagens XML.
Poderá ser utilizada, similarmente ao que é a rotina automática das aplicações sem MVC.
Saiba mais
AdvPl utilizando MVC
MVC (Model View Controller)
0 Comentários