1. A method for dynamically associating components in a multi-tier application to different layers of a corresponding multi-tier application infrastructure, the method comprising: defining in memory of a host computing system a pattern comprising an inventory of components of a multi-tier application; associating each of the components with a corresponding tier label for an n-tier architecture; loading the pattern into a pattern engine; and, deploying by the pattern engine each component of the pattern to a layer of the n-tier architecture corresponding to a tier label associated with the component.