|
|
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
Hibernate позволяет быстро написать плохой код:-( вот собственно и все. Он пригоден только для простых вещей, те запросы,которые он генерит,на промышленных объемах уже не срабатывают,как надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 16:31 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
Java - devHibernate позволяет быстро написать плохой код:-( вот собственно и все. Он пригоден только для простых вещей, те запросы,которые он генерит,на промышленных объемах уже не срабатывают,как надо. Гонишь. Хибернейт не избавляет от необходимости знания SQL и представления о том, что происходит при попытке вытащить дерево объектов. Нужно а) пользоваться кешем второго уровня. б) писать критерии, которые позволяют вытащить из базы только те данные, что действительно нужны. в) для массовых операций (update, н-р) использовать соответствующий аналог hql. д) там где действительно "тяжело" - можно написать несколько native sql или stored procedures ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 16:42 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
когда мне было 3 года, я не понимал для чего же люди используют унитазы. ведь ими очень и очень неудобно пользоваться... туда ж совершенно невозможно попасть и все льется мимо!!! сейчас я немного вырос и, вспоминая те дни, улыбаюсь. унитазы намного лучше горшков!! PS извините за подробности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 16:54 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
Java - devHibernate позволяет быстро написать плохой код:-( вот собственно и все. Он пригоден только для простых вещей, те запросы,которые он генерит,на промышленных объемах уже не срабатывают,как надо.Пеши промышленное приложение на dbf и Clippere, а лучше на Delphi BDS 2006. Об успехах расскажешь в теме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 23:17 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
Java - devHibernate позволяет быстро написать плохой код:-( вот собственно и все. Он пригоден только для простых вещей, те запросы,которые он генерит,на промышленных объемах уже не срабатывают,как надо.Кстати, ты в курсе? "Архитектуру промышленных приложений" Фаулера переведенную на русский, уже даже отсканировали и ввыложили в сеть. специально для тех, кто не может асилить английский ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 23:18 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
javarulezКстати, ты в курсе? "Архитектуру промышленных приложений" Фаулера переведенную на русский, уже даже отсканировали и ввыложили в сеть. специально для тех, кто не может асилить английский Правда что-ли? А как её найти, не подскажешь? Давно отсканированную и выложенную в сеть? Которая называется "Архитектура корпоративных программных приложений", к слову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 23:41 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
javarulezКстати, ты в курсе? "Архитектуру промышленных приложений" Фаулера переведенную на русский, уже даже отсканировали и ввыложили в сеть. специально для тех, кто не может асилить английский Я бы тоже почитал =D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2006, 08:06 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
он же javarulezКстати, ты в курсе? "Архитектуру промышленных приложений" Фаулера переведенную на русский, уже даже отсканировали и ввыложили в сеть. специально для тех, кто не может асилить английский Правда что-ли? А как её найти, не подскажешь? Ты понимаешь какая штука! На русском еще можно читать разве что Кнута, которого перевели какчественно, и давно, грамотные перевотчеки и термины он использует больше математические. Читать же Фаулера надо в подленнике, иначе в голове останется только каша из непонятных "паттернов дезайна" вместо "шаблонов проектирования" Впрочем, вот http://c-books.info/books/news5php/2006/09/07/arxitektura-korporativnyx-programmnyx-prilozhenii.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2006, 12:05 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
@вторЧитать же Фаулера надо в подленнике, иначе в голове останется только каша из непонятных "паттернов дезайна" вместо "шаблонов проектирования" Имея перед мордой лица подлинник Хорстманна/Корнела и его переведенную версию - не могу не согласиться, что читать лучше в подлиннике. Это если только знания английского на уровне выше среднего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2006, 18:07 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
он же @вторЧитать же Фаулера надо в подленнике, иначе в голове останется только каша из непонятных "паттернов дезайна" вместо "шаблонов проектирования" Имея перед мордой лица подлинник Хорстманна/Корнела и его переведенную версию - не могу не согласиться, что читать лучше в подлиннике. Это если только знания английского на уровне выше среднего.А я еще хотел купить оба тома русского издания. Теперь точно не куплю. Ты понимаешь, зная только русский со словарем, можно программить на 1С, на Форте, на Фокале, на ДВК-бейсике каконтамбишьназывался. Но программировать на Java не зная английского все равно делать хирургическую операцию не зная анатомии. Ты ляжешь под нож такому херургу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2006, 21:26 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
@вторНо программировать на Java , не зная английского , это все равно , что делать хирургическую операцию , не зная анатомии. Ты ляжешь под нож такому х И рургу? Можно ли программировать вообще, не зная русского языка даже в объеме пяти классов ЦПШ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2006, 18:43 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
grexhide @вторНо программировать на Java , не зная английского , это все равно , что делать хирургическую операцию , не зная анатомии. Ты ляжешь под нож такому х И рургу? Можно ли программировать вообще, не зная русского языка даже в объеме пяти классов ЦПШ ? [offtopic] Ну, сторго говоря, в данном контексте (хирург, не знающий анатомии) можно сказать и "ХЕРург".[/offtopic] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2006, 20:21 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
grexhide @вторНо программировать на Java , не зная английского , это все равно , что делать хирургическую операцию , не зная анатомии. Ты ляжешь под нож такому х И рургу? Можно ли программировать вообще, не зная русского языка даже в объеме пяти классов ЦПШ ?Штобы программировать на джаве, не обязательно уметь хорошо песать по русски. Достаточно хорошо уметь читать по-английски, ну, и немного, по-русски ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2006, 21:17 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
@втор grexhide @вторНо программировать на Java , не зная английского , это все равно , что делать хирургическую операцию , не зная анатомии. Ты ляжешь под нож такому х И рургу? Можно ли программировать вообще, не зная русского языка даже в объеме пяти классов ЦПШ ?Штобы программировать на джаве, не обязательно уметь хорошо песать по русски. Достаточно хорошо уметь читать по-английски, ну, и немного, по-русски "Чукча аднака не песатель , чукча - по-английски двава-читатель, программист, кароче" (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2006, 21:47 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Java - devHibernate позволяет быстро написать плохой код:-( вот собственно и все. Он пригоден только для простых вещей, те запросы,которые он генерит,на промышленных объемах уже не срабатывают,как надо. Гонишь. Хибернейт не избавляет от необходимости знания SQL и представления о том, что происходит при попытке вытащить дерево объектов. Нужно а) пользоваться кешем второго уровня. б) писать критерии, которые позволяют вытащить из базы только те данные, что действительно нужны. в) для массовых операций (update, н-р) использовать соответствующий аналог hql. д) там где действительно "тяжело" - можно написать несколько native sql или stored procedures Согласен с тем что >>Он пригоден только для простых вещей Полгода и ним ебал??ь, пишем NMS, но наверно у нас предметная область не та, или разработчик БД "неправильный". ИТОГО: >>а) пользоваться кешем второго уровня. только мешает, т.к. кэшировать selectы БРЕД >>б) писать критерии, которые позволяют вытащить из базы только те данные, что действительно нужны. Писать критерии к 8-10 объектам, Hibernate вроде для облегчение разработки, SQL это делает проще >>д) там где действительно "тяжело" - можно написать несколько native sql или stored procedures К этому и пришли, т.к. при разработки ПО все не просчитаеш, даже "чтение мыслей заказчика" не поможет, а stored procedures являются "более стабильным интерфейсов" между разработчиками. В итоге Hibernate используется только как Connect к БД, Hibernate must die! Если есть готовая БД и к ней нужно написать новый интерфейс, тогда Hibernate может и прокатит.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 09:28 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
а) НЕ БРЕД, потому что Например, используем в приложении безопасность, встроенную в приложение. Каждый запрос будь то к странице, либо к методам, охваченным безопасностью, предполагает (1) аутентификацию и (2) авторизацию. Кеширование таких редко изменяемых объектов, какими могут (не всегда конечно) являться пользователи системы, скажем, в течение 5 минут, избавляет от накладных расходов на выполнение запроса к БД при каждом обращении к ресурсу. Это простейший пример, с которым столкнулся, и думаю, отнюдь не единственный. б) Хотел бы посмотреть на то, насколько выростет количество "простых" методов чтения необходимых данных из БД. Почему простых в кавычках - да потому что это туча строк повторяющегося кода с созданием Statement-ов, и прохода по ResultSet-ам. Причем, половина программеров все время забывает закрывать эти ресурсы при выходе из метода. Конечно, всегда можно на SQL сделать что-то оптимальнее для одной БД. в) хранимые процедуры подходят больше именно для кода, написанного с использованием JDBC, и для одной, ну может быть, двух БД. Остальные БД остаются не у дел. А если нужен массовый продукт? Почитай "Hibernate in Action" еще разок. А то приходит на ум "Some programmers must die". Будут еще претензии - с радостью выскажу свое мнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 09:52 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
Кстати, использовал в приложении с 22 таблицами БД. Не большой проект, но сказать, что маленький тоже вроде язык не поворачивается. Может, потому что писала ну очень небольшая группа людей и пришлось пройти через все стадии процесса и заниматься всеми аспектами и проблемами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 09:56 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
в) хранимые процедуры подходят больше именно для кода, написанного с использованием JDBC, и для одной, ну может быть, двух БД. Остальные БД остаются не у дел. А если нужен массовый продукт? Кстати, использовал в приложении с 22 таблицами БД. Не большой проект, но сказать, что маленький тоже вроде язык не поворачивается. Может, потому что писала ну очень небольшая группа людей и пришлось пройти через все стадии процесса и заниматься всеми аспектами и проблемами. Если проверять права доступа для каждого метода, тогда кэшировать is good, но не совсем понят как решать проблемы с многопользовательским доступом? >>туча строк повторяющегося кода с созданием Statement-ов туча строк повторяющегося кода с созданием критерий. Массовый продукт = любая БД? т.е. НЕ использовать преимущества конкретной БД, зато и на Oracle и на Accese пойдет без изменения кода... От Hibernate ждали ускорение разработки, при меняющейся БД, прицедуры==запросы, удобнее. >>Кстати, использовал в приложении с 22 таблицами БД. Не большой проект, но >>сказать, что маленький тоже вроде язык не поворачивается. Может, потому >>что писала ну очень небольшая группа людей и пришлось пройти через все >>стадии процесса и заниматься всеми аспектами и проблемами. И на "5 таблиц" можно сотню форм своять, большой проект != много таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 10:25 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
2 первых абзаца лишнии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 10:28 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
BlackWall б) Хотел бы посмотреть на то, насколько выростет количество "простых" методов чтения необходимых данных из БД. Почему простых в кавычках - да потому что это туча строк повторяющегося кода с созданием Statement-ов, и прохода по ResultSet-ам. Причем, половина программеров все время забывает закрывать эти ресурсы при выходе из метода. Конечно, всегда можно на SQL сделать что-то оптимальнее для одной БД. в) хранимые процедуры подходят больше именно для кода, написанного с использованием JDBC, и для одной, ну может быть, двух БД. Остальные БД остаются не у дел. А если нужен массовый продукт? Почитай "Hibernate in Action" еще разок. А то приходит на ум "Some programmers must die". Будут еще претензии - с радостью выскажу свое мнение. б) легко решается надстройкой над ждбц. удобно, практично. ждбц в явном виде использовать вообще некошерно. в) хотел чето написать. забил. "массовый" это утопия. Книжка дурная какая то. Пытался почетать - убожество, сильно не понравилась (уже не помню что конкретно). Дока рулез. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 10:48 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
А как себя ведет HIBERNATE на промышленных объемах данных ,когда строк в таблице больше 10 000 000? Оптимально ли генерирует запросы? Понятное дело,если в базки таблицы с кол-вом записей 500 000, то любые запросы можно пулять - она съест. И чем настройка критериев HIBERNATE облегачает жизнь,чем написание SQL. То есть использую HIBERNATE, кроме самого SQL, надо знать еще,как настраивать сам HIBERNATE - где ж здесь облегчение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:25 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
Ora-Junior... Оптимально ли генерирует запросы? Смотря как попросишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 15:27 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
Timm Ora-Junior... Оптимально ли генерирует запросы? Смотря как попросишь. То есть мне надо ,знать как извратить HIBERNATE,что бы выдать заранее определенный оптимальный запрос? Запрос известен, мне вместо того,что бы его написать - надо еще извратится настроить HIBERNATE таким образом,что бы он его сгенерил. Получается лишний посредник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 17:25 |
|
||
|
Hibernate must die!
|
|||
|---|---|---|---|
|
#18+
Ora-Junior Timm Ora-Junior... Оптимально ли генерирует запросы? Смотря как попросишь. То есть мне надо ,знать как извратить HIBERNATE,что бы выдать заранее определенный оптимальный запрос? Запрос известен, мне вместо того,что бы его написать - надо еще извратится настроить HIBERNATE таким образом,что бы он его сгенерил. Получается лишний посредник. Вот блин. Зависит чаще всего от кривости рук. Впрочем, как всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2006, 17:43 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33975536&tid=2148116]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 530ms |

| 0 / 0 |
