Abstract Art: Getting Abstraction "Just Right"
Abstraction is awesome. And abstraction is awful. Too little, and our applications are difficult to extend and maintain. Too much, and our applications are difficult to extend and maintain. Finding the balance is the key to success. The first step is to identify your natural tendency as an under-abstractor or an over-abstractor. Once we know that, we can work on real-world techniques to dial in the level of abstraction that is "just right" for our applications.
Code samples and slides are included in this repository.
Articles and additional resources: http://www.jeremybytes.com/Demos.aspx#AA
- IEnumerable, ISaveable, IDontGetIt: Understanding C# Interfaces
- DI Why? Getting a Grip on Dependency Injection
- Design Patterns: Not Just for Architects
- Clean Code: Homicidal Maniacs Read Code, Too!
- Are You an Under-Abstractor or an Over-Abstractor?
- YAGNI - Reaping the Benefits
- Drawbacks to Abstraction
- Abstraction: The Goldilocks Principle
- Separating Concerns in Methods
- Do I Really Need a Repository?
- Unit Testing: A Journey
- Beware of "Never" and "Always"
Pluralsight Courses (authored by me)
- Abstract Art: Getting Things "Just Right"
- C# Interfaces
- Getting Started with Dependency Injection in .NET