Skip to content
0:00 / 0:00

#cleanarchitecture#dotnet#tdd

🚀 The Clean Architecture (Ian Cooper)

DevTernity Conference

12K subscribers • 2 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Ian Cooper

Intermediate. Assumes working knowledge.

93K views6 years ago1 recommendation

Software designSoftware architectureDesign patterns

Ian Cooper explains the principles of Clean Architecture and demonstrates how to implement it in .NET.

🗓️ Upcoming developer events: dev.events What is the clean architecture and how you would build one in .NET? Recently Bob Martin has categorized a set of architectures, including hexagonal architecture, onion architecture and screaming architecture as 'the clean architecture' - a layered architecture of concentric circles with a strong emphasis on separation of concerns. This architecture has become popular because of its amenability to modification as an evolutionary architecture and its support for practices such as TDD. In this presentation we will discuss the clean architecture and its benefits. More than that, in the bulk of the presentation, we will show you how to implement a clean architecture in .NET. From first steps to working code, we will show you the moves required to embrace this approach, and introduce you to some of the OSS libraries that can help you get there. All examples will be in .NET Core

Why it's here

1 person recommends this

What people say. Recommended as a helpful resource for understanding how to architect complex systems for testability and maintenance.

u/final_fantasiain r/Clojure • Recommends

On “I'm looking for guides and resources on testing complicated things”

I had been struggling with this very topic of test-driving non-trivial, real-world, complex systems with side-effects and the following presentations helped me understand what I was dealing with and how to properly architecture such systems so that they’re easy to test, maintain, and scale (not necessarily Clojure-specific but highly applicable): Functional Core, Imperative Shell (Gary Bernhardt) Boundaries (Gary Bernhardt) TDD, Where Did It All Go Wrong (Ian Cooper) The Clean Architecture (Ian Cooper) Alistair in the "Hexagone" 1/3 (Alistair Cockburn) Alistair in the “Hexagone” 2/3 (Alistair Cockburn) Alistair in the “Hexagone” 3/3 (Alistair Cockburn)