Follow SOLID principles
Following SOLID principles decouples code from dependencies, improving testability and maintainability. You SHOULD:
-
Apply SOLID principles for object-oriented programming.
-
Ensure classes and methods have a single responsibility.
-
Code to interfaces where appropriate.
-
Use Inversion of Control (IoC) and IoC containers to decouple implementations.
Further reading and information
Class design guidelines for .NET - Framework Design Guidelines | Microsoft Learn