Microsoft Developer Network: "Data Layer Guidelines"

Read this article.