8. A program storage device readable by a computer system, tangibly embodying a program of instructions executable by one or more processors of the computer system to perform a method comprising: automatically and programmatically receiving from a software application by an intelligent framework coupled between a high-level language environment and a storage system (a) information regarding definitions of a plurality of data structures associated with a plurality of objects participating in the software application, and (b) information regarding relationships among the plurality of data structures by interrogating the plurality of objects; programmatically and dynamically generating a data definition expression (DDE) to define a structure of a data store inferred by the relationships; causing the storage system to create the structure of the data store by directing the storage system based upon the data definition expression; analyzing a plurality of compiled classes of a database application, the plurality of compiled classes associated with objects that are persisted in a data store of the storage system; determining whether to apply one or more database integrity constraints based upon said analyzed compiled classes; and instructing the storage system to evaluate the one or more database integrity constraints during operations involving the objects.
9. The program storage device of claim 8 , wherein the plurality of compiled classes includes information regarding relationships among the plurality of complied classes.