I recommend Patterns of Enterprise Application Architecture by Martin Fowler.
A list of the patterns is also on his website
The DataMapper pattern is also relevant.
More Related Contents:
- Entity Framework and Connection Pooling
- How do you effectively model inheritance in a database?
- When should I use a struct instead of a class?
- Handling Dialogs in WPF with MVVM
- LINQ to SQL Left Outer Join
- store image in database or in a system file? [closed]
- how to use views in code first entity framework [closed]
- In MVVM model should the model implement INotifyPropertyChanged interface?
- Extracting files from an Attachment field in an Access database
- Best way to use StructureMap to implement Strategy pattern
- MS Access (MDB) concurrency
- Cannot attach the file *.mdf as database
- Contract-First SOA: Designing Business Domain: WCF
- Why are circular references considered harmful? [closed]
- Best Practices For Mapping DTO to Domain Object?
- General Rule for When to Implement IDisposable
- How to cancel a long-running Database operation?
- How can I create database tables from XSD files?
- User images – database vs. filesystem storage [duplicate]
- Where to run a duplicate check for an entity
- Implementing transactions over multiple databases
- Shadows vs Overloads in VB.NET
- What is the alternative of service broker in azure to get notification on insert or update db?
- Best Practices for uploading files to database
- Overloading,Overriding and Hiding? [closed]
- ‘Shadows’ vs. ‘Overrides’ in VB.NET
- is it safe to keep database connections open for long time
- For Each Loop in Visual Basic: IndexOutOfRangeException [closed]
- Difference between LoadFile and LoadFrom with .NET Assemblies?
- XML – Data At Root Level is Invalid