Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите определиться с технологиями для проекта, Социальная сеть 
V
    Опции темы
Asal
Дата 23.9.2008, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 26.12.2006
Где: Минск

Репутация: 4
Всего: 7



Цитата(Vasay @  23.9.2008,  14:21 Найти цитируемый пост)
 А JSF вообще лучше обходить стороной, мало  того что с СЕО несовместимо, так пользователи материться будут - ни ссылку другу не пошлешь, ни в избранное сохранишь....

а можно подробнее, почему?
конкретные примеры, если возможно.


--------------------
PM MAIL ICQ   Вверх
dEEp
Дата 23.9.2008, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Цитата(Vasay @ 23.9.2008,  14:21)
 А JSF вообще лучше обходить стороной, мало  того что с СЕО несовместимо, так пользователи материться будут - ни ссылку другу не пошлешь, ни в избранное сохранишь....

не верю. аргументы в студию!
PM MAIL   Вверх
Vasay
Дата 23.9.2008, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



Asal
dEEp

Свое мнение и доводы против JSF я высказал в этой теме:
http://forum.vingrad.ru/forum/topic-213156...tml#st_0_view_0


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
dEEp
Дата 23.9.2008, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Цитата(Vasay @ 23.9.2008,  16:54)
Asal
dEEp

Свое мнение и доводы против JSF я высказал в этой теме:
http://forum.vingrad.ru/forum/topic-213156...tml#st_0_view_0

ok.
PM MAIL   Вверх
powerOn
Дата 23.9.2008, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(DimW @  23.9.2008,  15:11 Найти цитируемый пост)
если есть необходимость каждый раз менять запрос по причине того что меня не устраивает тот что сгенерил хибернейт, имеет ли смысл его вобще использовать, что я выиграю в этом случае? 


О каких конкретно запросах идет речь? На получение/изменение данных? Так их всегда самому можно написать в Hibernate. Если это DDL запросы на создание таблиц БД, то, впринципе, проектировать от БД к объектам никто не запрещает. 

P.S.: Теме когда лучше использовать ORM фреймворки, а когда голый SQL посвящена одна из глав книги Мартина Фаулера "Архитектура корпоративных программных приложений". Там достаточно подробно описаны плюсы и минусы технологий в зависимости от сложности проекта.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
DimW
Дата 24.9.2008, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 3
Всего: 44



Цитата(powerOn @  23.9.2008,  18:56 Найти цитируемый пост)
О каких конкретно запросах идет речь?

только на получение данных.
изменения данных я описываю хранимыми процедурами на уровне БД.
про DDL и речи быть не может, это этап проектирования, а не работы приложения.

Цитата(powerOn @  23.9.2008,  18:56 Найти цитируемый пост)
Там достаточно подробно описаны плюсы и минусы технологий

минус один и большой - это потеря производительности на БД сервере.
плюс для разработчиков которые не владеют СУБД и не хотят вникать в особенности его работы на базе которой ведется разработка ПО. как несложно догадаться этот плюс чаще всего приводит к необратимым последствиям.

и снова вопрос: имеет ли смысл использовать ORM фреймворки в моем случае?
мне просто хочется понять какое приемущество я получу используя их, а не голый jdbc.

PM MAIL ICQ   Вверх
seth
Дата 24.9.2008, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 4.6.2006

Репутация: 1
Всего: 1



Цитата(DimW @ 24.9.2008,  09:03)
Цитата(powerOn @  23.9.2008,  18:56 Найти цитируемый пост)
О каких конкретно запросах идет речь?

только на получение данных.
изменения данных я описываю хранимыми процедурами на уровне БД.
про DDL и речи быть не может, это этап проектирования, а не работы приложения.

Цитата(powerOn @  23.9.2008,  18:56 Найти цитируемый пост)
Там достаточно подробно описаны плюсы и минусы технологий

минус один и большой - это потеря производительности на БД сервере.
плюс для разработчиков которые не владеют СУБД и не хотят вникать в особенности его работы на базе которой ведется разработка ПО. как несложно догадаться этот плюс чаще всего приводит к необратимым последствиям.

и снова вопрос: имеет ли смысл использовать ORM фреймворки в моем случае?
мне просто хочется понять какое приемущество я получу используя их, а не голый jdbc.

так тогда не понятно какой ваш случай? у ТС это небольшая соц. сеть а у вас то что? smile

конечно если тюнить по производительности по максимуму то может в jdbc и есть смысл..... или если хочется писать хранимые процедуры или функции - тут явный прирост по производительности если есть сложная логика какаято...

хотя мне кажется опять же что проще сделать на хибернейте и купить мощнее сервер - дешевле будет smile

в минусах от jdbc - долгая разработка + зависимость от БД

ЗЫ а так действительно лучше Фаулера почитать smile)


--------------------
PM MAIL   Вверх
DimW
Дата 24.9.2008, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 3
Всего: 44



Цитата(seth @  24.9.2008,  09:35 Найти цитируемый пост)
 зависимость от БД

поверьте, нет систем которые не зависят от СУБД, невозможно без переработки кода просто взять и перенести ПО на другое СУБД.

Цитата(seth @  24.9.2008,  09:35 Найти цитируемый пост)
хотя мне кажется опять же что проще сделать на хибернейте и купить мощнее сервер - дешевле будет 

и что Фаулер советует поступать именно так?!
PM MAIL ICQ   Вверх
Asal
Дата 24.9.2008, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 26.12.2006
Где: Минск

Репутация: 4
Всего: 7



Цитата(DimW @  24.9.2008,  09:43 Найти цитируемый пост)
поверьте, нет систем которые не зависят от СУБД, невозможно без переработки кода просто взять и перенести ПО на другое СУБД.

Но для этого не надо километры кода менять.
Не понравилась MySQL пожалуйста, поменяй одну строчку в persistence.xml и используй другую БД.
Не хочешь Hibernate + MySQL, а хочешь Oracl + TopLink, поменяй 5 строчек.
Но это если работать с JPA.

P.S. ИМХО


--------------------
PM MAIL ICQ   Вверх
DimW
Дата 24.9.2008, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 3
Всего: 44



Цитата(Asal @  24.9.2008,  10:25 Найти цитируемый пост)
Но для этого не надо километры кода менять

я не спорю что после изменения этой строки ваше приложение сможет работать с другой БД, но вряд ли бизнес процессы которые изначально были определены будут работать так же.
простой пример:
есть таблица в БД с названием test
она содержит след. поля и значения:
поле: name
значения: 1, 2, 3, null

некое ПО было написано под БД MS SQL. кончепцией этого ПО является - "не показывать данные с пустыми значениями".
програмист выполнил задачу написав такой запрос:
Код

select * from test where name <> null;


после миграции системы на оракл главная концепция ПО перестала работать т.к. данное условие "name <> null" в оракл возвращает false- следовательно пользователь перестал вобще получать данные.
и только переписав запрос таким образом:
Код

select * from test where name is not null;

мы получим необходимый результат.

Цитата(Asal @  24.9.2008,  10:25 Найти цитируемый пост)
Не понравилась MySQL пожалуйста, поменяй одну строчку в persistence.xml и используй другую БД.


Asal, это верно! действительно ПО будет работать с новой БД, но как?!
так что любой кто утверждает что он написал ПО которое может работать под все БД(без переписывания кода), говорит это только по тому что он не пробывал его мигрировать на другую БД.

Это сообщение отредактировал(а) DimW - 24.9.2008, 11:08
PM MAIL ICQ   Вверх
DimW
Дата 24.9.2008, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 3
Всего: 44



Цитата(seth @  24.9.2008,  09:35 Найти цитируемый пост)
так тогда не понятно какой ваш случай? у ТС это небольшая соц. сеть а у вас то что?

социальная сеть это задача которую нужно решить, а не подход к разработки. 
так что не понятно?

Цитата(seth @  24.9.2008,  09:35 Найти цитируемый пост)
или если хочется писать хранимые процедуры

для меня вопрос не стоит хочется или нет. я именно так и поступаю.

так едрен-батом, кто нибудь ответит мне на мой поставленный вопрос - как в моем случае мне помогут ORM фреймворки?

Это сообщение отредактировал(а) DimW - 24.9.2008, 11:26
PM MAIL ICQ   Вверх
dEEp
Дата 24.9.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 9.5.2007

Репутация: нет
Всего: нет



Цитата(DimW @ 24.9.2008,  11:22)
так едрен-батом, кто нибудь ответит мне на мой поставленный вопрос - как в моем случае мне помогут ORM фреймворки?

мне кажется только переносимостью спасают. 

я никогда не отказывался от jdbc и отказываться не собираюсь.
PM MAIL   Вверх
DimW
Дата 24.9.2008, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1330
Регистрация: 24.2.2005
Где: Орёл

Репутация: 3
Всего: 44



Цитата(dEEp @  24.9.2008,  11:36 Найти цитируемый пост)
мне кажется только переносимостью спасают. 


dEEp, мне тоже кажется что это один из весомых аргументов на который "ведутся", но хочеться услышать остальные доводы.

Это сообщение отредактировал(а) DimW - 24.9.2008, 14:46
PM MAIL ICQ   Вверх
ivg
Дата 24.9.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


Профиль
Группа: Участник
Сообщений: 686
Регистрация: 8.2.2006
Где: Екатеринбург

Репутация: 32
Всего: 81



Цитата(DimW @  24.9.2008,  14:22 Найти цитируемый пост)
кто нибудь ответит мне на мой поставленный вопрос - как в моем случае мне помогут ORM фреймворки?

А что у вас за случай? А то, кроме максимизации производительности взаимодействия с СУБД, других требований нет? С таким единственным критерием то конечно, - JDBC лучше.  smile 
PM MAIL   Вверх
Asal
Дата 24.9.2008, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 26.12.2006
Где: Минск

Репутация: 4
Всего: 7



DimW, во-первых это было мое ИМХО.
во-вторых есть такая штука как
Код

<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>

разве оно не за это отвечает ?
Цитата(DimW @  24.9.2008,  11:06 Найти цитируемый пост)
так что любой кто утверждает что он написал ПО которое может работать под все БД(без переписывания кода), говорит это только по тому что он не пробывал его мигрировать на другую БД.

а я этого не утверждаю  smile 


--------------------
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0996 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.