Uma abordagem sobre arquiteturas de software Rest e Micro services
Vida longa ao legado
1. VIDA LONGA AO CÓDIGO LEGADO
TECH COFFEE ZARP
EDUARDO CESAR
2.
3.
4.
5.
6. …Na indústria, com frequência o termo
código legado é usado como gíria para um código
difícil de alterar e que não entendemos…
MICHAEL FEATHERS - Trabalho eficaz com código
legado
8. Refactoring is a controlled technique for
improving the design of an existing code base.
Its essence is applying a series of small
behavior-preserving transformations
13. Refatoração composta
“Inicia-se com um trecho de código que se deseja
modificar, e então, incrementalmente são aplicadas
diversas refatorações de baixo nível até que uma
mudança desejada tenha ocorrido…”
(Joshua Kerievsky)
14. Refatoração dirigida por testes
“Refatorações que envolvam alteração de lógica como
por exemplo substituir algoritmo, são melhores
implementadas utilizando refatoração dirigidas por
testes…”
(Joshua Kerievsky)
15. Código sem testes é código ruim. Não importa o
qual bem escrito, nem se ele é bonito, orientado a
objetos ou se foi bem encapsulado. Com testes
podemos alterar o comportamento de nosso código
de maneira rápida e verificável.
MICHAEL FEATHERS - Trabalho eficaz com código
legado
18. “Firstly a smell is by definition something that's
quick to spot - or sniffable as I've recently put it.
A long method is a good example of this…”
(MARTIN FOWLER)
19. Alguns codes smells conhecidos
Long Method
Large Class
Duplicate Code
Dead Code
Long Parameter List
Entre outros…
https://sourcemaking.com/refactoring/smells