Tuesday, September 5th, 2006

(no subject)

Tuesday, September 5th, 2006 16:28
kastaneda: (Default)
М-да. Следует отметить, что такого уникального способа добраться к базе данных я ещё не встречал. Сейчас читаю тонны кода и охреневаю. Чем дальше, тем сильнее охреневаю. Мне казалось, что я видел достаточно wrapper'ов к БД, но такое вижу впервые.

Запрос к БД строится, как дом. Как корабль на верфи! И всё это - "по канонам ООП" (в плохом смысле этого выражения).

К примеру, для SELECT'а отдельно составляются разные части. Добавление условия '...AND FooBarActive=1' (на верхнем уровне абстракции) происходит просто и изящно, всего за пяток строк кода. Зато запрос с COUNT(*) тащит за собой кучу JOIN'ов, не использующихся в WHERE.

Ах да. Я не говорил ещё, что в БД все поля почему-то названы в CamelCase? Ну так добавьте к портрету.

(no subject)

Tuesday, September 5th, 2006 16:28
kastaneda: (Default)
М-да. Следует отметить, что такого уникального способа добраться к базе данных я ещё не встречал. Сейчас читаю тонны кода и охреневаю. Чем дальше, тем сильнее охреневаю. Мне казалось, что я видел достаточно wrapper'ов к БД, но такое вижу впервые.

Запрос к БД строится, как дом. Как корабль на верфи! И всё это - "по канонам ООП" (в плохом смысле этого выражения).

К примеру, для SELECT'а отдельно составляются разные части. Добавление условия '...AND FooBarActive=1' (на верхнем уровне абстракции) происходит просто и изящно, всего за пяток строк кода. Зато запрос с COUNT(*) тащит за собой кучу JOIN'ов, не использующихся в WHERE.

Ах да. Я не говорил ещё, что в БД все поля почему-то названы в CamelCase? Ну так добавьте к портрету.

September 2025

M T W T F S S
12345 67
891011121314
15161718192021
22232425262728
2930