Skip to content

Hexagonal and Screaming Architecture in .NET

Photo of Kevin Griffin
Hosted By
Kevin G. and Drew C.

Details

IN PERSON ONLY. NO VIRTUAL OPTION. Come hang out, network, and learn something!

Abstract:
Hexagonal architecture is an architectural pattern designed to create loosely coupled application components that can seamlessly connect to their software environment using ports and adapters. This approach makes components interchangeable at any level and facilitates test automation, offering a robust alternative to the traditional layered architecture. In hexagonal architecture, each component communicates with others through well-defined "ports," following a specified interface to ensure loose coupling and flexibility.

Screaming architecture, a concept introduced by Robert Martin (Uncle Bob), emphasizes that a software system’s structure should clearly communicate its purpose. Much like a building blueprint reveals the function of a structure, a well-designed software architecture should make its intent immediately apparent.

In this talk, we will briefly explore both hexagonal and screaming architecture patterns, then dive into code to see how these concepts can be applied to a modern .NET codebase. Additionally, we will discuss how these architectural principles can assist in planning and estimating work more effectively.

Photo of Hampton Roads .NET Users Group group
Hampton Roads .NET Users Group
See more events
FREE