The libraries described earlier provide low-level access to databases. 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 business logic is found in high-level applications, developers of such applications should concentrate on business logic, instead of implementing the interaction with a database that deals with individual queries.
In high-level applications, the business objects are represented as classes and their instances. Methods of these classes represent business methods. The tasks of saving the state of the object in the database and loading it don't belong to business methods.
There is a concept of object-relational mapping (ORM) in software development. It concerns a software layer that represents...