Ir para o conteúdo principal
assistive.skiplink.to.breadcrumbs
assistive.skiplink.to.header.menu
assistive.skiplink.to.action.menu
assistive.skiplink.to.quick.search
Autenticação
Ir para a barra lateral
Ir para o conteúdo principal
Aplicações Vinculadas
Carregando...
Espaços
Tags
Digite enter para pesquisar
Ajuda
Ajuda on-line
Atalhos de Teclado
O que há de novo
Gadgets disponíveis
Sobre o Confluence
Autenticação
Frameworksp
Páginas
Notícias
Tags
Atalhos
Retrospectivas T-TALK
Listas de arquivos
Artigos de instruções
Pesquisa
Páginas filhas
Práticas e técnicas de programação
Funções - Práticas e técnicas de programação
Manter as funções curtas
Separação por nível de abstração
A classe (ou função) base não deve depender de suas derivadas
Mantenha dados de configurações no nível mais alto
Acoplamento artificial
Acoplamentos temporários
Dê preferência a dependências físicas
Criando funções genéricas
Fluxo da função
Não repita código
Estrutura do programa
Como escrever funções
Funções Mortas
Comportamento óbvio não implementado
Estética - Práticas e técnicas de programação
12 mais filhas
Navegar nas páginas
Configurar
Ferramentas do espaço
Remover confirmação de leitura
A
n
exos (0)
Histórico da Página
Informações da Página
Comentários resolvidos
Exibir em hierarquia
Ver Fonte
Exportar para Word
Páginas
…
Framework
Framework Microsiga Protheus
SDK Microsiga Protheus
Guia de Boas Práticas - ADVPL
Práticas e técnicas de programação
Fluxo de trabalho
Confirmação de leitura
Languages
Funções - Práticas e técnicas de programação
Criado por
Usuário desconhecido (alberto.silva)
em
20 jun, 2012
Sem rótulos
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas
{"serverDuration": 242, "requestCorrelationId": "426b429319b8fe40"}