I'm pretty sure a system that never violated the SOLID principles would be a giant mess.
I personally think that you cannot design a complex system and completely respect whatever principles you want to apply.
The aim for me is to have as fewest rules as possible and the correct focus depending on what you're working on.
Blindly following rules is bad idea and can lead to an unmaintainable system.
This post illustrates my point: dev.to/codemouse92/clean-dry-solid.... Skip down to the "When SOLID Becomes Stupidity" section if you don't want to read the whole thing.
I would like to know what you meant by that ?
I personally think that you cannot design a complex system and completely respect whatever principles you want to apply.
The aim for me is to have as fewest rules as possible and the correct focus depending on what you're working on.
Blindly following rules is bad idea and can lead to an unmaintainable system.
This post illustrates my point: dev.to/codemouse92/clean-dry-solid.... Skip down to the "When SOLID Becomes Stupidity" section if you don't want to read the whole thing.
That's what I meant as well.
I'll read the whole thing !
Thanks