1. A method for creating and managing a website as an object-oriented system, comprising: providing, on a system server computer, a plurality of hierarchical classes of objects, wherein each object of the plurality of hierarchical classes of objects represents one aspect of storage, presentation, and logic of a website, wherein each object of the plurality of hierarchical classes of objects has an object configuration that includes a defined set of behaviors, properties, and events, and wherein after each object of the plurality of hierarchical classes of objects has been created, a website manager can create, update, and delete styles, pages, content lists, database tables, workflows, and digital assets independently from each other; storing, in a database management system on a database server computer in communication with the system server computer, object configurations for the plurality of hierarchical classes of objects to enforce data integrity, versioning, search, and retrieval; storing, on the database server computer in communication with the system server computer, objects as a traversable object tree in accordance with the plurality of hierarchical classes of objects; retrieving, by the system server computer, a user-requested portion of the website by traversing a corresponding portion of the traversable object tree that defines the user-requested portion of the website; and generating, by the system server computer, the user-requested portion of the website using the defined set of behaviors, properties, and events stored in the object configuration associated with each of the traversed objects from the corresponding portion of the traversable object tree.