Hexagonal Software Architecture for Web Applications

Beginner

84 Lessons

6h 45min

Certificate of Completion

AI-POWERED

Explanations
Explanations

This course includes

1 Assessment
11 Quizzes
119 Illustrations

This course includes

1 Assessment
11 Quizzes
119 Illustrations

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...Show More

Course Content

1

Before We Begin

2

What's Wrong with Layers?

3

Inverting Dependencies

4

Organizing Code

5

Implementing a Use Case

6

Implementing a Web Adapter

5 Lessons

7

Implementing a Persistence Adapter

8 Lessons

8

Testing Architecture Elements

9 Lessons

9

Mapping Between Boundaries

7 Lessons

10

Assembling the Application

6 Lessons

11

Enforcing Architecture Boundaries

6 Lessons

12

Taking Shortcuts Consciously

8 Lessons

Assessment

Assessment

13

Conclusion

1 Lesson

14

Appendix

1 Lesson

COURSE AUTHOR

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath