Patent ID: 6978423

Claim:
A computer software system executing on a computer readable medium, comprising: a view sub-system including presentation objects which provide a user interface; a business logic sub-system including business object implementation objects which hold business data objects and implement business functions; first and second handler sub-systems, each said handler sub-system including controller objects which control a sequence of actions by the business logic sub-system in a use case, in response to an event triggered by the view sub-system; and a view context sub-system including a view context object which is arranged to capture input and output data which populates the presentation objects of the view sub-system, wherein the software system is configured to have the view context object: passed from the view sub-system to the first handler sub-system, passed from the first handler sub-system to the second handler sub-system such that the view context object is updated by at least one of the first handler sub-system and the second handler sub-system, and passed after being updated from the second handler sub-system to the view sub-system and subsequently used by the view sub-system to refresh a view.