1. A system for enabling hot deployment of changes to an implementation of an application, the system comprising: a computer having one or more processors; and an information carrier providing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: generating an application pattern comprising one or more pattern modules, each pattern module comprising: a model from a visual modeling tool representing the basic functional and operational data flow and layout of the application, the model being independent of a platform implementing the application, a design time application component to provide data content and logic for the model, the data content comprising data from a knowledgebase data repository accessed through a design time application and connectivity module, a runtime application component to execute through a runtime application and connectivity module the logic and data content from the knowledgebase specified in the design time application component, the runtime application component defining a mapping to the platform implementing the application, a plurality of interfaces that define dependencies between the design time component and runtime component of a first pattern module and respective design time component and runtime component of a second pattern module, and a plurality of binders that bind the plurality of interfaces of the pattern module to the implementation of the application, the plurality of binders comprising a first binder that binds the model to the implementation of the application, a second binder that binds the design time application component to the implementation of the application, and a third binder that binds the runtime application component to the implementation of the application, the first binder, the second binder, and the third binder differing from each other; binding the implementation of the application to the plurality of interfaces using the plurality of binders, such that changes made to the application pattern are added to the implementation of the application; generating, based on received changes to the application pattern, a new plurality of interfaces; and binding the implementation of the application to the new plurality of interfaces to form a restructured implementation of the application without modifying the design time application component or the runtime application component associated with the one or more pattern modules, such that the implementation of the application is changed without the need to stop the application from running.