Arquiteturais • Etapa 2 - Boas práticas na área de Dados - Boas práticas Lógicas • Etapa 3 - Boas práticas na Interface - Ferramentas Auxiliares Programação do treinamento
• Timers • Process • Roles • Themes • Local Variables • Web Blocks • Structures • Referências a Entities • Consumo de API através do Integration Studio • Consumo de Actions de outros módulos
hide implementation • Isolation: easier to test and to maintain • Manage Complexity: tackle smaller problems • Efficient Teamwork: working on different modules at the same time
• UI: Screens, Images, Web Blocks, Themes; • Processes. Why is architecture important? Extension Modules • Integration with external systems • Developed in Integration Studio
orchestration or end-user modules • No cyclic references Validating the Architecture No end-user screens No business logic or core entities No role-based logic
Arquiteturais • Etapa 2 (25/04) - Boas práticas na área de Dados - Boas práticas Lógicas • Etapa 3 - Boas práticas na Interface - Ferramentas Auxiliares Programação do treinamento
tabela que acelera a recuperação de linhas de uma tabela ou exibição. 2. Ao definir entidades em Outsystems, é possível especificar índices, além daqueles criados automaticamente. Index
cada chave estrangeira. • Índices automáticos são excluídos se a regra de DELETE for alterada para Ignorar. Index Índices personalizados • É possível definir seus próprios índices, e melhorar o desempenho das aplicações.
usados em conjunto nas queries 2. Se um grupo de atributos for sempre utilizado em conjunto para fazer uma query 3. Índices em tabelas de lookup são importantes Por que usar Index?
ou frases de modo que cada palavra ou abreviatura comece com uma letra maiúscula. Ex: “FedEx”, “HarperCollins”, “PropertyDescriptor” e “HtmlTag” Usar PascalCase
AO • A exposição de CADA método REST/SOAP consome 1 AO • Muita atenção ao expor e consumir REST/SOAP dentro da mesma aplicação Cuidados com o consumo de AOs nas Integrações