1. A computer-implemented method comprising: generating, in a visual modeling tool displayed in a storyboard of a graphical user interface, a model that defines a functional and operational data flow and a layout of an application using an application pattern, the visual modeling tool being implemented on one or more processors; executing, in the visual modeling tool, a design time component and a runtime component, the design time component comprising data content and user interface logic of the application, the data content being accessed from a knowledge base via a design time application and connectivity module, the runtime component comprising a platform independent execution engine that runs the user interface logic of the application, the runtime component executing the application and the data content from the knowledge base through a runtime application and connectivity module; determining a plurality of dependencies among the model, the design time component, and the runtime component; forming, in the visual modeling tool, a pattern module comprising an executable file that comprises the model, the design time component, and the runtime component, the forming of the pattern module comprising generating a plurality of interfaces that couple the model, the design time component, and the runtime component based on the plurality of dependencies, the plurality of interfaces comprising abstract definitions of the plurality of dependencies that are readily regenerated upon changes to the plurality of dependencies, the runtime component interfacing the design time component using one of the plurality of interfaces, the design time component interfacing the model using another one of the plurality of interfaces; distributing, by the visual modeling tool, a copy of the pattern module to one or more client systems within an enterprise for execution on the one or more client systems; receiving a modification to the application pattern of the model, the modification causing a regeneration of the set of interfaces; and automatically propagating the modification to the design time component and the runtime component in the executable file of the pattern module without requiring decomposition of the executable file of the pattern module.