Comment Re:OK (Score 1) 297
You make valid points, and good ones.
You also need to understand (you probably do) that application these days have to be hybrid, live in the cloud and on premise. That means having different backing stores depending on where it resides, SQL and NoSQL are often needed and you need to be able to handle both in your application with 0 code duplication.
Just saying that modeling your business/application layer is now reduced to consuming and sending mappings to some abstraction defined in your settings.