1. A method for creating and managing a website, comprising: providing, via an electronic computing device, a graphical user interface to allow a user to create and manage the website; providing, via a system server computing device, a plurality of hierarchical classes of objects to allow components of the website to be created, updated, and deleted independently from each other, wherein the plurality of hierarchical classes of objects comprise at least classes for completely representing the website in an object-oriented manner with at least a presentation tier package, a logic tier package, and a storage tier package that in turn contain classes that represent particular aspects of the website; storing, in a database management system on a database server computing device in communication with the system server computing device, object configurations for the plurality of hierarchical classes of objects to enforce data integrity, versioning, search, and retrieval; storing, in the database management system on the database server computing device, the plurality of hierarchical classes of objects as a traversable object tree in accordance with the plurality of hierarchical classes of objects; and generating, by the system server computing device, a user-requested portion of the website using a defined set of behaviors, properties, and events stored in an object configuration associated with each of the traversed objects from a corresponding portion of the traversable object tree.