b.Row Data Gateway Pattern
Motivation
To create an object that acts as a Gateway to a single record in a data source. There is one instance per row.
Summary
A Row Data Gateway gives you objects that look exactly like the record in your record structure but can be accessed with the regular mechanisms of your programming language. All details of data source access are hidden behind this interface.
When to Use
This pattern is obsolete for direct implementation because ORM tools like Entity Frameworks work do this job more effectively.