Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Especificação | |||
Produto | MICROSIGA PROTHEUS | Módulo Todos |
|
Segmento Executor | SERVIÇOS | ||
Projeto1 | DSERFAT |
| |
País | ( ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia (x ) Outro: Todos. | ||
Outros | <Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>. |
O projeto do novo cadastro de Clientes é iniciativa TOTVS cujo objetivo é reescrever o antigo cadastro de Clientes ( MATA030 ) para um padrão de arquitetura de software chamada MVC ( Model-View-Controller ).
Utilizamos o padrão de desenvolvimento MVC ( Model-View-Controller ) no novo cadastro de Clientes para separar a lógica de negócio da lógica de apresentação ( a interface ), para permitir o desenvolvimento, testes e manutenção de forma isolada. Visando ganho de produtividade no desenvolvimento de regras de negócios padrões do produto e das possíveis customizações de nossos Clientes utilizando POO ( Programação Orientada Objetos ). Além disso o MVC nos proporcionam funcionalidades nativas deste Framework com os seguintes recursos:
O fonte do cadastro de clientes em MVC será o CRM980.PRW. Este fonte foi dividido com a seguinte estrutura:
O novo fonte contempla também a rotina automática e a mesma deve ser chamada da seguinte forma:
Exemplo:
#INCLUDE "PROTHEUS.CH" #INCLUDE "FWMVCDEF.CH" User Function CRM980MDef() Local aRotina := {} //---------------------------------------------------------------------------------------------------------- // [n][1] - Nome da Funcionalidade // [n][2] - Função de Usuário // [n][3] - Operação (1-Pesquisa; 2-Visualização; 3-Inclusão; 4-Alteração; 5-Exclusão) // [n][4] - Acesso relacionado a rotina, se esta posição não for informada nenhum acesso será validado //---------------------------------------------------------------------------------------------------------- aAdd(aRotina,{"Função A","ApMsgAlert('Função A')",MODEL_OPERATION_VIEW,0}) aAdd(aRotina,{"Função B","ApMsgAlert('Função B')",MODEL_OPERATION_VIEW,0}) Return( aRotina ) |
Para o novo fonte, alguns pontos de entrada não foram mantidos já que os pontos de entradas nativos do MVC permitem a customização sem a necessidade dos pontos de entrada na rotina.São eles:
Foram criados apenas pontos de entrada que existem no fonte MATA030 e que não permite customização por meio dos pontos de entrada do MVC, são eles:
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
CRMA980 | [Inclusão] | [CRM > Atualizações > Vendas > Contas > Clientes] |
|
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|