Row Data Gateway инкапсулирует доступ к строке в БД, тогда как Table Data Gateway инкапсулирует доступ на уровне таблицы, и мне не кажется, чтовырожденная форма другого вообще.
В то время как шлюз табличных данных имеет методы поиска, которые возвращают RecordSets, в Row Data Gateway вам необходим отдельный класс Finder, который возвращает один класс шлюза на строку.
Независимо от того, используете ли вы один из них и какие используете, это сложные решения, связанные с вашим выбором того, какие другие шаблоны вы используете.
Из его обсуждений в разделах «Когда использовать» об обоих шаблонах, если используется Модель предметной области , он предпочел бы использовать Active Record вместо любого.Оба эти шаблона шлюза целесообразно использовать в сочетании с Transaction Script .
Шлюз табличных данных проще, поэтому, если он делает то, что вам нужно, он может быть правильным выбором.
Вы вряд ли когда-либо будете использовать оба этих шаблона в одном приложении.