Back then, every controller method had a URL.
This was fine, but had some corner cases where it wasn't. So they moved to explicit urls.
Everything was fine, but controllers got bloated. So stuff was moved into models and controllers became restful.
Now there's too much stuff in the models and we are back where we started and write blog posts about this cool new invention: The Factory.
I'm not saying this is bad. I'm not saying the people were wrong at any stage in this development. I'm just saying that as projects grow and people work to prevent old cold-smells from reappearing, to learn from earlier mistakes they slowly move to where they left off.
Until the abstractions get too complicated, the perceived bloat gets too bad. Then we'll see a new frameowrk and/or language grow, going through the same iterations.
Just wait.
I'm not complaining. I'm not flaming, I'm just thinking loudly.