Alexej Sommer
Architectures that we can use with .NET
#1about 2 minutes
The role of an architect and the need for architecture
Good software architecture is essential for creating replaceable, testable, and stable solutions that are easy for new developers to understand.
#2about 1 minute
Understanding the classic layered architecture pattern
The layered architecture, common in legacy systems, separates concerns effectively but often leads to repetitive code across its different layers.
#3about 2 minutes
Exploring data context interaction and the east coast approach
The Data Context Interaction (DCI) architecture focuses on sequences of tasks and introduces the "East Coast approach" where data objects contain their own operational logic.
#4about 2 minutes
The boundary control entity (BCE) architecture pattern
The BCE pattern, a precursor to Clean Architecture, organizes logic around entities with behavior, boundaries for interfaces, and controls that act as use cases.
#5about 3 minutes
Comparing hexagonal (ports & adapters) and onion architectures
Both hexagonal and onion architectures isolate the application core from external dependencies like databases and UI, with onion architecture adding more explicit internal layers.
#6about 1 minute
Enforcing boundaries with dependency injection and assembly attributes
Use a separate dependency injection project and the `InternalsVisibleTo` attribute to prevent the UI from directly referencing and using the infrastructure layer.
#7about 1 minute
Using command query responsibility segregation (CQRS) selectively
Command Query Responsibility Segregation (CQRS) is a powerful pattern that should be applied only to specific, complex portions of a system, not universally.
#8about 5 minutes
Deconstructing Robert C. Martin's clean architecture
Clean architecture combines principles from hexagonal patterns with screaming architecture and domain-driven design, using presenters to format data for the view.
#9about 1 minute
Microsoft's interpretation and templates for clean architecture
Microsoft's official guidance on clean architecture aligns closely with the onion architecture, emphasizing dependency inversion without the complex interactor-presenter flow.
#10about 1 minute
Using aspect-oriented programming for cross-cutting concerns
Aspect-oriented programming (AOP) allows you to centralize cross-cutting concerns like logging and security using tools like middleware, filters, or interceptors.
#11about 1 minute
Implementing a microkernel architecture with runtime plugins
The microkernel (or plugin) architecture allows for loading and unloading application features at runtime using .NET's `AssemblyLoadContext`.
#12about 2 minutes
Understanding the principles of reactive architecture
Reactive architectures are designed to be responsive, resilient, elastic, and message-driven, enabling systems that can handle failures and varying loads gracefully.
#13about 3 minutes
Solving concurrency challenges with the actor model
The actor model provides a robust framework for building concurrent and fault-tolerant systems by using isolated actors that communicate via messages and are managed by supervisors.
Related jobs
Jobs that call for the skills explored in this talk.
Finanz Informatik
Frankfurt am Main, Germany
Intermediate
Java EE
Software Architecture
ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Senior
TypeScript
React
+3
Matching moments
02:33 MIN
Why you might not need JavaScript for everything
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
11:10 MIN
The only frontend stack that truly matters
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
03:31 MIN
The value of progressive enhancement and semantic HTML
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
03:28 MIN
Shifting from talent acquisition to talent architecture
The Future of HR Lies in AND – Not in OR
05:12 MIN
How to build structure and culture without killing agility
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
Featured Partners
Related Videos
Modern software architectures
David Tielke
Multiple Ships to the Island - Micro Frontends & Island Architectures
Florian Rappl
Building Well-Architected applications
Mustafa Toroman
The Lifehacker's Guide to Software Architecture
Julian Lang
We (don't) need a software architect!?!
Hendrik Lösch
Interface Contracts in Microfrontend Architectures
Alexander Günsche
Azure-Well Architected Framework - designing mission critical workloads in practice
Paweł Siwek
CQRS and Event Sourcing without the pixie dust
Allard Buijze
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Qvest Digital AG
Köln, Germany
Intermediate
Senior
Software Architecture
Cloud (AWS/Google/Azure)

adesso SE
Berlin, Germany
.NET
Azure
.NET Core
Terraform
Kubernetes
+3

adesso SE
Rostock, Germany
.NET
Azure
.NET Core
Terraform
Kubernetes
+3

adesso SE
Düsseldorf, Germany
.NET
Azure
.NET Core
Terraform
Kubernetes
+3

adesso SE
Dortmund, Germany
.NET
Azure
.NET Core
Terraform
Kubernetes
+3


adesso SE
Walldorf, Germany
.NET
Azure
.NET Core
Terraform
Kubernetes
+3

adesso SE
Dresden, Germany
.NET
Azure
.NET Core
Terraform
Kubernetes
+3

adesso SE
Stralsund, Germany
.NET
Azure
.NET Core
Terraform
Kubernetes
+3