"Before you decide that OOP is shit and ECS is great, stop and learn OOD (to know how to use OOP properly) and learn relational (to know how to use ECS properly too)."
This is why DDD needs to be in place before using OOP
This is why DDD needs to be in place before using OOP