1. A non-transitory computer-usable storage medium having instructions embodied therein that when executed cause a computer system to perform a method for dynamically binding data in an application, said method comprising: creating an expression via a framework based on input from a developer; receiving said expression at an expression engine wherein said expression describes a relation between a first property of a first data of said application to a first property of a second data of said application, wherein said first data is associated with a presentation layer of said application and wherein said second data is associated with a database layer of said application; creating a binding between said first data and said second data based on said relation via said expression engine; changing said first property of said second data based on a change to said first property of said first data wherein said changing occurs because of said binding; and orchestrating said receiving said expression, said creating said binding, and said changing said first property via said framework to manage when said expression is executed in said application; and moving said second data from said database layer of said application to said presentation layer of said application based on said binding during an execution of said application.