> P.S. Наверное большинство, так или иначе попадали на объектно-ориентированный 
> "крючок",
> хотелось бы узнать опыт и сделанные выводы. 

Ничего не посоветую, ибо "опыт" совсем короткий был, да и очень давно это было.
Просто расскажу, как было.


1997-м, начали делать КИС для организции, и главному разработчику очень 
хотелось именно ОО базу.
тогда было модно.
Он съездил на конференцию, и привез CA Jasmine v1.3 beta...

Было много интересного.
язык назывался ODQL.
выяснилось, что оно крутится на DB2 - объекты складывает туда
а после изменения метаданных на сервере стартовал компилятор MSVC++ 4.0 и 
что-то там быстро компилировал.... :-)

Было много экзотических требований для того времени:
На сервере должен стоять MSVC++ 4.0, 
и на одно клиентское соединение рекомендовалось 20Мб оперативки сервера (!!!)
сервер был под NT4 с 40Мб RAM. При 5 клиентских соединениях начинало ощутимо 
тормозить.


Но "зоказчег" хотел быстрее.... причем уже вчера.
короче, кончилось все банально:
    Главный разработчик, после очередного совещания....  задумчиво изучал 
список диска под названим "Полезный софт"...
Попробовал IB4.2.1....38 (уже непомню). Поставил - завелось и работает. 
Что очень понравилось после постоянного падающего Jasmine...

Очень скоро данные из ООБД были перекачаны в IB... 
обнаружили много похожего между ODQL и SQL
правда я еще долго потом вместо ORDER BY писал SORT BY.... :-)

с тех пор все таблицы в БД сохранили имена с префиксом "C" - в смысле, класс.

Резюме: 
    В общем, попробовать-ощутить по настоящему не успел просто. 
    Сейчас очень смутно помню.
    Наследование пригодилось только один раз. Контрагент - Банк.
    Может, плохой проектироващик был... но вот так у нас было.

    Вообще объектные БД тогда были мягко говоря, сырые. 
    В оракле объекты были только "в проекте". После выхода 8.0 все 
преподаватели отмахивались 
"... не спрашивайте меня, еще нет учебных материалов, сам знаю то же что и вы - 
по презентациям..."



Ответить