anticorrupção #tdc012
DESCRIPTION
Palestra sobre camada anticorrupção apresentado no #TDC2012 na trinha de arquiteturaTRANSCRIPT
Globalcode – Open4education
arquitetura – camada anticorrupção Anderson Parra de Paula
Globalcode – Open4education
contato aparra @anderparra anderson parra
Globalcode – Open4education
política?
#anticorrupcao
Globalcode – Open4education
história de cautela
muralha da China não era
impenetrável, mas permitia o
comércio regulado com vizinhos
custou uma fortuna
Globalcode – Open4education
o começo
Globalcode – Open4education
princípios
• criação de uma linguagem ubíqua • modelos ricos que refletem o negócio • arquitetura em camadas • interface reveladora de intenções
AFIRMAÇÕES
Globalcode – Open4education
desenvolvimento
• baixo custo • manutenível • flexível • reusável
Globalcode – Open4education
integrações
integrações com sistemas existentes é uma forma valiosa de
reutilização.
Globalcode – Open4education
sistemas legados
#fail
Globalcode – Open4education
respeite as diferenças
adoção de modelos bem projetados pode corromper um novo
modelo
Globalcode – Open4education
adoção cautelosa
Globalcode – Open4education
influências
Globalcode – Open4education
Globalcode – Open4education
o bolso grita
estratégias de isolamento devem
ser balanceadas com relação aos custos
Globalcode – Open4education
limites • identifique-os • calcule os custos • respeite-os • proteja seu domínio
Globalcode – Open4education
vazamentos
comprometem a escalabilidade
Globalcode – Open4education
tradutor de dados
controlar o modelo é diferente de proteger
o modelo.
Globalcode – Open4education
na prática
• facades e adapters (Gama, 1995) • tradutores • mecanismo de comunicação
sistema A sistema B tradutor
Globalcode – Open4education
layers
expandindo os limites de Evans
isolamento aumenta
a complexidade
Globalcode – Open4education
dura realidade
um monte de getters e setters que pode deixar
seu projeto feio
Globalcode – Open4education
frameworks
DOZER http://dozer.sourceforge.net https://github.com/douglasrodrigo/bfmapper
Globalcode – Open4education
conclusão
• proteja seu modelo • analise os custos • demarque os limites • evite vazamentos • cuidado com a complexidade • monitore o desempenho
Globalcode – Open4education
obrigado, aproveitem o evento!
Globalcode – Open4education
dúvidas? aparra @anderparra anderson parra