Middle Tier : Object Data Source
The object data source control has been created to allow for the creation of a middle tier. You can use an object model for fetching and updating data not to mention provide a custom method of data access. A good example of how this is useful is that developers can just provide objects with methods that conceal the details of how data is actually fetched. Other developers can then just call methods to retrieve data.