主权项 |
1. A processor implemented method of providing, via a client-server architecture, a web application that can include customized functionality without disrupting the underlying operation of the web application, the method comprising the acts of:
accessing and making available to a client a version of foundational business logic that implements a standard functionality in a web application, the standard functionality associated with the underlying operation of the web application; rendering application content for the web application; accessing and making available to the client, based on an activated logic key associated with the client, at least one of a plurality of supplemental business logic packages that, each, implement a specific customized functionality in the web application; receiving at the server, modified data from the client generated by the at least one supplemental business logic package; running the version of the foundational business logic and the at least one supplemental business logic package made available to the client; rendering data fields associated with the foundational business logic and rendering additional data fields associated with the at least one supplement business logic package; examining the credentials of a user of the web application; providing access to the specific customized functionality associated with the at least one supplemental business logic package only to the user if it satisfies authorization credentials; and storing the modified data received at the server into a database; wherein the version of foundational business logic available to the client is compatible with each of the plurality of supplemental business logic packages; and wherein the optional act of running the at least one supplemental business logic package does not necessitate any change to the version of foundational business logic made available to the client. |