Interesting. I'm guessing the extra layer may be needed for some manipulations of data at the application layer, but perhaps that is almost always avoidable?
Have you ever tried Hasura? I'm thinking of giving it a go in a future project.
Have you ever tried Hasura? I'm thinking of giving it a go in a future project.
The cases where this pattern emerges are invariably because someone without insufficient access to the DB and its configuration bites the bullet and instead builds whatever they need to do it in the environment they have complete access to.
I've similar problems lead to dead cycles in processor design where the impact is critical. These problems aren't software technology problems. They're people coordination problems.
<disclaimer: I work at Hasura>