The concept of Data Binding is not something new in the development of LOB applications, and can be defined as the action of tying data to the interface.
Another way to understand data binding is the way in which data is presented to the user, as well as how they interact with that data. The key concept to understand here is how data is presented to the user once it has been obtained. Similarly, we can apply it the other way around. That is, once the user has established the data, we can decide how to store that data in our entities. In this process, we can differentiate two objects, first, the object that defines the link and second, the object Data.
As an illustration, we can mention the typical Recordset, which probably sounds familiar to many users and may throw some light on the subject. We can say that data binding in Silverlight is a recordset, but with a firewall between the application and the database, since the connection between both is not a direct one...