The libraries that have been described earlier are low level. A developer must understand how databases work and must know SQL to use them. On the other hand, when a database is just a storage component in the software solution and all the logic lays in high-level applications, developers of such applications should concentrate on business logic instead of implementing the interaction with a database dealing with individual queries.
In high-level applications, the business objects are represented as classes and their instances. Methods of these classes represent business methods. Tasks of saving the state of the object in the database and loading it do not belong to business methods.
There is a concept of object relational mapping (ORM) in software development. It means implementation of a software layer that represents...