Delphi 2010, Win7 - 64
Я пишу приложение, которое включает в себя подключение к различным базам данных. Я использую двух разных поставщиков для доступа к базе данных. Я использую AnyDAC от DA-Soft, который позволяет мне подключаться к «промышленным» базам данных, Oracle, SQL Server и т. Д., И я использую базу данных ComponentAce ABS, которая представляет собой небольшую базу данных SQL на базе ПК. (который я очень рекомендую, кстати). Моя проблема заключается в том, что мне нужно написать серию общих процедур, которые могут идти против любых компонентов Vendors.
Оба компонента имеют компоненты TTable и TQuery. Мне нужно написать набор подпрограмм, некоторые из которых основаны на TTable, а некоторые основаны на TQuery. Эти процедуры могут идти против любых компонентов поставщиков.
В качестве примера мне нужно иметь возможность перебирать все строки в таблице TTable. При первом запуске процедуры мне нужно использовать TTable от DA-Soft. В следующий раз, когда я запустил его, мне нужно, чтобы он работал с TTable компонента Ace. Тот же сценарий существует для TQuery.
Мне нужен здесь слой абстракции - по крайней мере, я так думаю. Я не хочу писать каждую процедуру несколько раз. Что бы рекомендовать для обеспечения этого уровня абстракции / косвенности. Я не слишком беспокоюсь о быстрой скорости. Имейте в виду - проще, тем лучше, и я НЕ профессиональный программист ....
Любые мысли приветствуются.
Спасибо всем.