Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hexagonal Architecture - framework is just a detail

Marko Kunic
February 27, 2019

Hexagonal Architecture - framework is just a detail

There are many architectures you can choose from when building an application. Every developer should at least be aware of the Hexagonal Architecture, which allows your application to be technology agnostic. In this talk, I will explain how Hexagonal Architecture works, followed by some diagrams and code examples. I will express my opinion about some parts of that architecture, go over some cases where I was really glad I used it and hopefully, after this talk you will be able to start using it in your future projects.

Marko Kunic

February 27, 2019
Tweet

More Decks by Marko Kunic

Other Decks in Programming

Transcript

  1. @kunicmarko20 Hexagonal Architecture Framework is just a detail

  2. @kunicmarko20 Framework is just a detail

  3. @kunicmarko20

  4. @kunicmarko20 Inside Outside

  5. @kunicmarko20

  6. @kunicmarko20 Ports Domain

  7. @kunicmarko20 DB Queue External Service User Interface Domain Infrastructure

  8. @kunicmarko20 Examples

  9. @kunicmarko20

  10. @kunicmarko20

  11. @kunicmarko20

  12. @kunicmarko20

  13. @kunicmarko20 Code Examples

  14. @kunicmarko20

  15. @kunicmarko20

  16. @kunicmarko20

  17. @kunicmarko20

  18. @kunicmarko20

  19. @kunicmarko20

  20. @kunicmarko20

  21. @kunicmarko20

  22. @kunicmarko20

  23. @kunicmarko20

  24. @kunicmarko20

  25. @kunicmarko20

  26. @kunicmarko20 Deptrac

  27. @kunicmarko20

  28. @kunicmarko20

  29. @kunicmarko20 deptrac analyze depfile.yml

  30. @kunicmarko20

  31. @kunicmarko20 When to use Hexagonal Architecture?

  32. @kunicmarko20 Next steps

  33. @kunicmarko20 Next steps • Hexagonal with Layered Architecture

  34. @kunicmarko20 Next steps • Hexagonal with Layered Architecture • Hexagonal

    with CQRS
  35. @kunicmarko20 Next steps • Hexagonal with Layered Architecture • Hexagonal

    with CQRS • Hexagonal with DDD
  36. @kunicmarko20 https://twitter.com/kunicmarko20 https://github.com/kunicmarko20 kunicmarko20@gmail.com Questions?