Governor limits are runtime limits enforced by the Apex runtime engine. Because Apex runs in a shared, multitenant environment, the Apex runtime engine strictly enforces a number of limits to ensure that code does not monopolize shared resources
MODEL: Data components, Objects, Fields, Relationships VIEW: User interface, Visual force, Tabs, Page layouts, Custom views, Reports and Dashboards CONTROLLER: Apex, Business logic, Formala fields, Workflow rules, Approval process
The key to the MVC architecture is that it allows us to build and swap-in separate technologies to deal with the model (ie. the persistence API that talks to the database), the view end (ie. the UI technology such as JSF, ADF Faces, Swing etc) for rendering the user interface (UI) and controller technologies (simplistically the bit that co-ordinates the M and the V)
Multitenancy
Multitenancy
The single instance of the application effectively morphs at runtime for any particular tenant at any given time