Naota
Но чем дольше пишу и чем сложнее проект, тем чаще меня берут сомнения в его необходимости, потому что запросы на нем строить получается сложнее чем писать их на SQL.
Еще адын :). Есть в делфи такой компонент TTable. Считай, что твой ОРМ. По крайней мере в ту сторону. Так вот - в основном все начинают с него, а заканчивают запросами.
По теме - когда-то поигрался с алхимией и SQL-Object. Не понравилось для моих задач, особенно SQL-Object. С одной стороны SQL лучше ложится на предметную область СУБД - соответственно и код более понятный. А с другой если ты используешь СУБД, то имеет смысл дергать их возможности. Особенно если это крутые СУБД, типа оракела. При использовании ОРМ теряются все преимущества использования возможностей СУБД. И если для MySQL или SQL-Lite это простительно, поскольку там особых фич вроде как и нет, то для “больших” СУБД уже нет.
Кросплатформенность же разработки - типа прыгать на всем диапазоне СУБД - от мыскля до оракела глупость и ничего более.