O documento descreve uma arquitetura de desenvolvimento padrão para soluções de TI, com foco em padrões arquiteturais independentes de tecnologia. A arquitetura propõe uma estrutura de três camadas (Apresentação, Domínio e Dados) e o uso de padrões como MVC, Service Layer e Data Mapper. O documento também apresenta um framework corporativo para metodologia de desenvolvimento.
3. Padrões de Arquitetura
• Foco em conceitos de padrões de
Controle Visão
projetos e não em tecnologias; {control} {view}
• Independente da linguagem de
programação;
• Padrão arquitetural deve permitir a
criação de software em 3 camadas Comuns 3 Domínio
1 Modelo / Serviços
(Apresentação , Domínio , Dados ); {commons}
{model}
{entity}
• Arquitetura deve obedecer aos
princípios de baixo acoplamento e
alta coesão para Aplicações OO; 2
1
• Não foi contemplada a camada VIEW; Persistência
• Persistência usando SGBD {persistence}
4. Padrões de Projetos Selecionados
MVC : Separa a camada de
apresentação da camada de
negócios Arquitetura JAVA usando padrões de Projetos
Front Controller: Recebe todas as
requisições de um website
Service Layer : Define a camada de
serviços que a aplicação irá provêr
Domain Model: Camada de objetos
que modelam os negócios da
empresa
Data Mapper: Movimenta os dados
entre objetos e um banco de dados,
mantendo a independência entre
os mesmos e o mapeamento.
Data Transfer Object: (opcional)
padrão que pode ser usado quando
houver necessidade de encapsular
agrupamento de dados da camada
de domínio para camada VIEW.
Comumente usando para integração
com Flex.
5. Framework Corporativo
Metodologia de Desenvolvimento
padrões de projetos
gerador de interfaces
permissionamento automatizado
desenvolvimento baseado em UC
relatórios on demand
Portal SCM
Framework Scrum
Integração Contínua
6. #obrigado
www.addtech.com.br
Rio de Janeiro São Paulo
Rua Conde de Lages, 44 / 13º / Sala 1311 Av. Brig. Luis Antônio, 2482 / 5º andar
Glória • Rio de Janeiro • RJ Jd. Paulista • São Paulo • SP • CEP: 01317-001
CEP: 20241-080 • Tel.: 21 3974-9450 Tel.: 11 2865-7502 | 11 8517-8330
Rio de Janeiro, 1º semestre de 2012