Ну, я у ecs четких границ не вижу. Ключевой аргумент(который я высказал и сегодня, и раньше уже упоминал) в том, что не ясно, как организовать систему. Это очень широкое и толком не определенное понятие, которое допускает настолько широкую интепретацию, что в него можно запихать любые идеи. Так же с MVC, кстати, который выше упомянул
Adv0cat . Границы View и Model определены более-менее четко, а в контроллер можно запихать все что угодно от громоздкого ООП до функциональных линз.