Dealing with persistent objects and relational database systems have been a challenge for the architects and programmer community, one solution is XML and related technologies for structuring the raw information in a object-oriented approach. Some vendors are developed frameworks to allow the objects to be persistent such as ObjectMagix framework and Kodo EJB/JDO from BEA Systems.
The entities, part of your business domain, are modeled as Business Objects, that is persistent objects acting as an information holders which are able to persist their state on any storage medium. For example, if you are modeling the architecture of Customer-Relationship Management information system for the marketing department, you must deal with entities such as Products, Customers, CustomerProfiles, etc.
The programmers assigned to the realization of the business layer, according to the design-pattern practices of n-tier enterprise applications, developing different components now agree in a common vocabulary as interface for exchanging messages with the objects in other layers such as the User Interface layers. In the integration phase of the project, we deal with Products, Customers and CustomerProfiles components its related interface inside a package and hosted by a certain runtime environment; not with an unstructured stream of data and related data-dependent commands.
A component-based model allows testing, maintaining and reusing the software modules in a logical an easy way.
Some programmers have good designs, runtime environments and IDE, but they don't use at full this technologies and concepts, because they are not able to realize the underlying model, turning into a major headache the solution.
Using strongly typed DataSet and related concepts such as XML and XML Schemas for describing the objects schemas (classes attributes), we may model business objects and its relationships in ADO.NET. The logic of the application is consistent with the model, that is, when we write a piece of code to create an object, the associated record for storing the object's state will be created in the database.
We can also check any error, inconsistency or constraints set by the business rules before the data goes to the database systems. Now we are really dealing with entities independent of the persistent medium.
The biggest problem with strongly typed DataSets is that their structure needs to be continually updated to reflect the underlying table structure. This involves code generation and recompilation.
Conclusion
I want you to say, this is an interested topic, and there are a great deal of paradigms, concepts (persistent objects) and technologies (EJB, Kodo EJB/JDO, ObjectMagix) referring to it. This article is only a notion of the basis of object's persistence.