Skip to content

Hexagonal and Screaming Architecture in .NET

Photo of Sujith
Hosted By
Sujith
Hexagonal and Screaming Architecture in .NET

Details

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.

Agenda:
05:30 - 05:55 Welcome & Networking
05:55 - 06:00 Announcements
06:00 - 07:00 Main presentation
07:00 - 07:15 Q&A
07:15 - 07:30 Wrap-up

Speaker: Brandon Atkinson
Brandon Atkinson is a software engineer with more than 20 years of experience in the field. He has authored books, been a Microsoft MVP (in SharePoint!), and holds a patent for CI/CD pipelines. He loves tinkering with code, and spends his time with his family in Richmond, VA.

Photo of RVA Software Development User Group group
RVA Software Development User Group
See more events
FREE