tdc2016poa | trilha arquitetura - onion architecture

21
Desvendando o Onion Architecture Guilherme Lacerda Wildtech - UniRitter @guilhermeslac Maurício Andreazza Canoastec - UniRitter @oandreazza

Upload: tdc-globalcode

Post on 10-Jan-2017

61 views

Category:

Education


5 download

TRANSCRIPT

Page 1: TDC2016POA | Trilha Arquitetura - Onion Architecture

Desvendando o Onion Architecture

Guilherme LacerdaWildtech - UniRitter

@guilhermeslac

Maurício AndreazzaCanoastec - UniRitter

@oandreazza

Page 2: TDC2016POA | Trilha Arquitetura - Onion Architecture

Guilherme Lacerda Maurício Andreazza

Quem somos?

Page 3: TDC2016POA | Trilha Arquitetura - Onion Architecture

OnionArchitecture?

LeanArchitecture?

CleanArchitecture?

Ports and

Adapters?

Hexagonal

Architecture?

Page 4: TDC2016POA | Trilha Arquitetura - Onion Architecture

Uncle Bob

Origens

Alistair Cockburn

Jeffrey Palermo Nat Pryce e

Steve Freeman

Page 5: TDC2016POA | Trilha Arquitetura - Onion Architecture

“A good architecture allows you to defer critical decisions like the UI,

frameworks, database, etc.”

Page 6: TDC2016POA | Trilha Arquitetura - Onion Architecture

MVC

Page 7: TDC2016POA | Trilha Arquitetura - Onion Architecture
Page 8: TDC2016POA | Trilha Arquitetura - Onion Architecture

Anatomia

Page 9: TDC2016POA | Trilha Arquitetura - Onion Architecture

Anatomia

Page 10: TDC2016POA | Trilha Arquitetura - Onion Architecture

Onion

Page 11: TDC2016POA | Trilha Arquitetura - Onion Architecture

Inversão de Dependência

DDD

Testabilidade

Manutenibilidade

Independência de UI, BD...

Benefícios

Alta Coesão,Baixo Acoplamento USar as ferramentas

como... ferramentas

SOLID na cabeça!

Page 12: TDC2016POA | Trilha Arquitetura - Onion Architecture

Smells

OverengineeringImplementação errada dos conceitos

Quebrar o RuleDependency

Page 13: TDC2016POA | Trilha Arquitetura - Onion Architecture

Exemplo 1https://github.com/oandreazza/onion-architecture-tdc

Page 14: TDC2016POA | Trilha Arquitetura - Onion Architecture
Page 15: TDC2016POA | Trilha Arquitetura - Onion Architecture

Exemplo 2https://github.com/guilhermeslacerda/CleanArchitectureExample

Page 16: TDC2016POA | Trilha Arquitetura - Onion Architecture
Page 17: TDC2016POA | Trilha Arquitetura - Onion Architecture

Links

http://alistair.cockburn.us/Hexagonal+architecture

https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html

http://jeffreypalermo.com/blog/the-onion-architecture-part-1/

http://martinfowler.com/eaaCatalog/separatedInterface.html

Page 18: TDC2016POA | Trilha Arquitetura - Onion Architecture

Principais Referências

Page 19: TDC2016POA | Trilha Arquitetura - Onion Architecture

Questões??

Page 20: TDC2016POA | Trilha Arquitetura - Onion Architecture
Page 21: TDC2016POA | Trilha Arquitetura - Onion Architecture

Obrigado!!

Guilherme LacerdaWildtech - UniRitter

@guilhermeslacwww.codingbyexample.org

Maurício AndreazzaCanoastec - UniRitter

@oandreazzablog.oandreazza.com