This course includes
Course Overview
This course will teach you all about creating a web application in the Hexagonal Architecture style. Hexagonal Architecture promotes the separation of concerns by encapsulating logic in different layers of the application. This enables a higher level of isolation, testability, and control over your business specific code. You will learn how to design software modules and complete applications in a clean and maintainable manner, while also learning how to advocate for a certain technique given your applica...
Course Content
Before We Begin
What's Wrong with Layers?
Inverting Dependencies
Organizing Code
Implementing a Use Case
Implementing a Web Adapter
5 Lessons
Implementing a Persistence Adapter
8 Lessons
Testing Architecture Elements
9 Lessons
Mapping Between Boundaries
7 Lessons
Assembling the Application
6 Lessons
Enforcing Architecture Boundaries
6 Lessons
Taking Shortcuts Consciously
8 Lessons
Conclusion
1 Lesson
Appendix
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor