einen TDataSource-Nachfahren, wo direkt ein DataSet (hier ein TPgQuery) im Constructor intern erstellt wird und dessen wichtigste Property in die DataSource durchgeschleift wurden.
Das widerspricht irgendwie meinen Vorstellungen von Entkopplung. Meine DataSets liegen in der Regel auf einem DataModule, während die DataSources dann im Form oder Frame liegen. Es kommt auch häufig genug vor, dass mehrere DataSources auf ein DataSet verlinkt sind, um z.B. mehrere Frames zu synchronisieren. Aber wenn das für euch OK ist, warum nicht?