are not applying the SRP? • If you need to change many files to include or change a behavior. • If you need to change the same file for more than one reason.
are not applying the DIP? • If you need to change your core application, or your domain because some API you consume changes, you are probably violating the DRY. • Can you change the API you consume to another vendor? If you can’t, maybe you are violation the DRY.
Avoid complex architectures and design solutions to solve simple problems. • Simplicity should be a key design goal, and complicated complexity should be avoided.