Developing a clean architecture adhering to the best practices adds several benefits, and application performance is one of them. We have seen many times that the technologies used behind an application are robust and powerful, but the application's performance remains unsatisfactory or poor, which is usually because of bad architecture design and investing less time on the application's design.
In this section, we will discuss a few common design principles that should be addressed when designing and developing applications in .NET Core:
- KISS (Keep It Simple, Stupid)
- YAGNI (You Aren't Gonna Need It)
- DRY (Don't Repeat Yourself)
- Separation of Concerns
- SOLID principles
- Caching
- Data structures
- Communication
- Resource management
- Concurrency