architecture
SOLID Principles in C# Articles, Tutorials & News
SOLID Principles in C# articles, tutorials, and news from the DotNetNews archive.
85 articles Updated
SOLID Principles in C# work shows up across many DotNetNews issues because teams keep hitting the same implementation questions. SOLID Principles in C# is a recurring focus for C# and .NET developers working in the Microsoft ecosystem.
Recurring subtopics in recent issues include SOLID principles C#, SOLID .NET, single responsibility C#, and dependency inversion C#. When a subtopic never appears in the archive titles or excerpts, it is left out of this introduction.
Expect publisher tutorials, release notes, architecture write-ups, and field notes linked from DotNetNews issues. Start here is a short editorial shortlist for SOLID Principles in C#; the archive list is chronological and larger. Secondary angles such as SOLID principles C# and SOLID .NET appear when the archive actually covered them. Cross-links to C# and .NET Design Patterns and Clean Architecture in .NET help when the problem spans more than one tag.
Each card points at the original publisher URL and the DotNetNews issue that carried it, so you can read the article in context or jump straight to the source.
Start here
Editor picks for Solid Principles
-
SOLID Principles Explained with C# Examples (Simple + Interview-Friendly)
medium.com Issue #504
Still worth revisiting because most SOLID discussions are either too abstract or too dogmatic. Simple examples help.
-
SOLID Principles in C# – Part 5: The Dependency Inversion Principle (DIP)
c-sharpcorner.com Issue #488
DIP articles are evergreen when they stay concrete.
-
SOLID Principles in C# – Part 2: The Open/Closed Principle (OCP)
c-sharpcorner.com Issue #482
A straightforward OCP refresher. Good for newer developers who need examples of extension without rewriting stable code.
-
SOLID Principles Every .NET Developer Should Know
alifiyakapasi07.medium.com Issue #481
A concise refresher on SOLID for developers who know the acronyms but need practical grounding.
-
SOLID Principles in C# — Real Enterprise Examples That Actually Make Sense
medium.com Issue #475
SOLID lands better with enterprise examples than with abstract definitions, so this framing is the right one.
-
Mastering SOLID Principles in Software Design
csharp.com Issue #170
Good refreshers here too: SOLID, SRP, DI lifetimes, and performance posts that still pay off in real code.
-
Why Care About Agent Authored Code Quality
ardalis.com Issue #491
Fast code generation does not excuse low standards. Still true, maybe more than ever.
-
Decorating Strategies: Adding Permission Checks Without Touching Business Logic
gbemmiey.medium.com Issue #486
A neat way to add authorization concerns without tangling core business rules.
Archive
Page 1 of 4
Newest first
-
SOLID Principles Explained with C# Examples (Simple + Interview-Friendly)
medium.com Issue #504
Introduction
-
SOLID on .NET: From Spaghetti Code to Clean Architecture (Practical Refactoring)
medium.com Issue #503
Whenever the topic of “SOLID” comes up, it’s common to see a flurry of abstract theoretical explanations. The problem is that, in the…
-
Dependency Injection in .NET Explained Like You’re Building a Restaurant
medium.com Issue #500
One of the most important concepts in .NET — explained with a simple real-world analogy.
-
How SOLID Helped Me Delete Nearly 5,000 Lines of Code
medium.com Issue #499
Every legacy codebase has one. The file nobody wants to open. The one that shows up in every merge conflict. The one everyone is just a…
-
-
12 C# OOP Concepts Every .NET Developer Must Know
medium.com Issue #493
When developers begin learning C#, one of the first things they hear is:
-
DRY Principle in C#: Don't Repeat Yourself - A Practical Guide With Real Code Examples
c-sharpcorner.com Issue #493
Master the DRY principle in C#: avoid duplicating knowledge, not just code. Learn practical examples and common pitfalls for robust software.
-
Why Care About Agent Authored Code Quality
ardalis.com Issue #491
A developer I was chatting with recently raised a question I’ve been hearing more and more: Since we can produce code so fast now, does the code actually matter that much? Assuming the code fulf...
-
SOLID Principles in C# – Part 5: The Dependency Inversion Principle (DIP)
c-sharpcorner.com Issue #488
Learn the Dependency Inversion Principle (DIP) in C#. Discover why high-level business logic shouldn't depend on low-level implementation details, and how to invert that dependency using abstractions.
-
Design Principles Every Senior .NET
medium.com Issue #488
Stop writing code that works today and breaks tomorrow. Here are the principles that separate senior engineers from the rest.
-
Decorating Strategies: Adding Permission Checks Without Touching Business Logic
gbemmiey.medium.com Issue #486
Part 1 of this series replaced a 50+ case switch statement with a family of strategy classes. Part 2 replaced a second switch statement —…
-
Dependency Injection in C# Explained With Real Examples
medium.com Issue #486
When I started working with C# applications, I used to create objects wherever I needed them.
-
SOLID Principles in C# – Part 2: The Open/Closed Principle (OCP)
c-sharpcorner.com Issue #482
Learn the Open/Closed Principle (OCP) in C#: extend functionality without modifying existing code. Master OCP for robust, scalable software.
-
SOLID Principles in C# – Part 3: The Liskov Substitution Principle (LSP)
c-sharpcorner.com Issue #482
Master Liskov Substitution Principle (LSP) in C#. Ensure subclasses honor base class contracts for predictable polymorphism.
-
SOLID Principles in C# Series - Part 1: Single Responsibility Principle (SRP)
c-sharpcorner.com Issue #481
Kick off our 5-part SOLID Principles series with the Single Responsibility Principle in C#. Learn what SRP means, see real Before/After code examples, and discover how to apply it in an HRMS project.
-
SOLID Principles Every .NET Developer Should Know
alifiyakapasi07.medium.com Issue #481
Writing code that works is one thing. Writing code that is maintainable, scalable, and easy to extend is another.
-
C#: Inheritance vs Composition — When to Use Each and Why AI Can't Decide for You
pietschsoft.com Issue #476
Every C# developer eventually hits this question: should I use inheritance or composition here? And if you ask an AI — or search for articles online — you’ll get the standard answer: “favor compositio...
-
Why Do Some Developers Build Maintainable Software While Others Keep Fixing Bugs?
medium.com Issue #476
Most developers know C#.
-
SOLID Principles in C# — Real Enterprise Examples That Actually Make Sense
medium.com Issue #475
Stop memorizing definitions. Start seeing SOLID in the code you write every day.
-
DRY Is the Most Misunderstood Rule in Programming
milanjovanovic.tech Issue #472
DRY was never about code that looks the same. It's about knowledge. Most of the tangled abstractions I've had to unwind started as a well-meaning attempt to remove duplication that was never really du...
-
Strategy Pattern: Choosing Without Attachment
binaryintellect.net Issue #472
Every application reaches a point where it must make a choice. How should a list be sorted? How should a payment be processed? Which discount should be applied? How should a user be authenticated? The...
-
When Design Patterns Become Rituals
binaryintellect.net Issue #472
There is a peculiar phenomenon that happens in software teams after they reach a certain size or maturity. Design patterns — those hard-won abstractions distilled from decades of engineering experienc...
-
SOLID Principles in C#- Complete Guide with Real-World Examples
medium.com Issue #461
Software projects usually start simple.
-
The SOLID Principles — A Developer’s Guide That Won’t Put You to Sleep
medium.com Issue #447
“Any fool can write code that a computer can understand. Good programmers write code that humans can understand.” — Martin Fowler
-
Abstractions That Heal, Abstractions That Harm
binaryintellect.net Issue #440
Every non-trivial software system rests on a foundation of abstractions. In the world of .NET and ASP.NET, abstractions are not merely language features or framework conveniences—they are the primary ...