/
githubmirror
/
java-design-patterns
Обзор
Документация
Войти
/
githubmirror
/
java-design-patterns
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
1.14.0
hexagonal/etc/presentation.html
102 строки
2 KB
Ilkka Seppälä
Add new diagram
13 ноя 2016, 12:23
13 ноя 2016, 12:23
c850295
Код
Авторство
О чём код?
<!DOCTYPE html> <html> <head> <title>Title</title> <meta charset="utf-8"> <style> @import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz); @import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic); @import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic); body { font-family: 'Droid Serif'; } h1, h2, h3 { font-family: 'Yanone Kaffeesatz'; font-weight: normal; } .remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; } </style> </head> <body> <textarea id="source"> class: center, middle # Hexagonal Architecture --- # Also known as * Ports and Adapters * Clean Architecture * Onion Architecture --- # Layered architecture problems * No clear application core * Business logic leaks to the presentation layer <br /> <br /> .center[] --- # Intent * Application can be driven by users, programs, automated test or batch scripts * Application can be developed and tested in isolation from its eventual run-time devices and databases --- # Applicability Use Hexagonal Architecture pattern * When the application needs to be independent of any frameworks * When it is important that the application highly maintainable and fully testable --- # Concepts * Ports are interfaces * The ports that drive the application are called primary ports * The ports that are driven by the application are called secondary ports --- # Concepts * Adapters are interface implementations * Typically different adapters for testing and production are provided --- # Diagram .center[] --- # Real world examples * [Apache Isis](https://isis.apache.org/) builds generic UI and REST API directly from the underlying domain objects --- # Tutorials * Blog http://java-design-patterns.com/blog/build-maintainable-systems-with-hexagonal-architecture/ * Source code http://java-design-patterns.com/patterns/hexagonal/ </textarea> <script src="https://gnab.github.io/remark/downloads/remark-latest.min.js"> </script> <script> var slideshow = remark.create(); </script> </body> </html>