When designing a distributed application, you need to decide how to access and represent the business data associated with your application. This document provides guidance to help you choose the most appropriate way of exposing, persisting and passing that data through the tiers of an application.
http://msdn2.microsoft.com/en-us/library/ms978496.aspx