![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| coderinside |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 2.8.2006 Репутация: нет Всего: нет |
Подскажите нужно ли стремиться использовать в проектах для работы с Hibernate "Hibernate Annotations"? Вообще что считается хорошим стилем работы с Hibernate? Применений аннотаций (все описание в коде) или когда описание каждого класса помещать в отдельный xml файл?
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Мне больше нравятся аннотации. Они ближе к коду.
Хотя однозначно сказать, что лучше, а что хуже - нельзя. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Ulysses4j |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 6.6.2007 Где: Ростов-на-Дону Репутация: 2 Всего: 10 |
Странное дело, всю жизнь гвоорили "разделяй и властвуй", ратовали за всевозможные декомпозиции, а теперь с появлением этих аннотаций код иногда таким месивом кажется.
-------------------- Communication is critical to the job of a programmer. C. Jazdzewski. Fatherly Advice To New Programmers |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Вот-вот. В один класс сваливается и ява-код, и какие-то пометки, конфиги...
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| ecologist |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 452 Регистрация: 28.2.2007 Репутация: 2 Всего: 9 |
В каждом случае использование аннотации надо смотреть - я например для Hibernate аннотацию не использую - удобно, когда отдельно описатели. А вот для тех же EJB - удобно.
|
|||
|
||||
| hamsterKSU |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 401 Регистрация: 20.10.2006 Где: Украина, Херсон Репутация: 1 Всего: 11 |
как по мне так использование аннотаций - это удобно.
|
|||
|
||||
| mindflyer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 20.10.2004 Где: Smolensk, Russia Репутация: 1 Всего: 4 |
Для маленьких проектов с небольшим числом сущностей юзаю аннотации, в этом случае близость кода и маппинга упрощает работу.
Для больших проектов, ИМХО, лучше выносить в xml-файлы, только мы это делаем не по отдельности один файл на каждую сущность, а один файл на package (которые, в свою очередь, сгруппированы по смысловой близости). Во-первых, сами классы и маппинги могут писаться разными людьми и тогда удобнее что они разделены, да и в CVS сразу видно что именно (сам класс или его маппинг) изменилось. Во-вторых, зачастую аннотации могут применяться для других целей и если туда ещё и hibernate запихнуть, то код становится трудночитаемым. Если говорить о EJB, то мы для SessionBean часть описываем в аннотациях, часть в xml файлах (в основном относящуюся к кластеризации - в этом случае для отключения кластеризации достаточно удалить или закомментировать xml-описания). В общем, нужно смотреть по ситуации |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Ну JavaDoc вместе с кодом - это же удобно. И аннотацци - тоже удобно, не надо открывать отдельный файл, чтобы посмотреть что к чему. При изменении кода, меньше шанс, что забудешь внести изменения в конфиги.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| mindflyer |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 20.10.2004 Где: Smolensk, Russia Репутация: 1 Всего: 4 |
Угу. Если это только документация, то да. Сам я не работал с xdoclet, но пару лет назад частенько видел в инете восклицания по поводу того, как он может засорять код и в итоге затруднять его чтение. Аннотации сами по себе легче читаются, но всё равно, по-аналогии, можно сделать вывод, что _большое_ кол-во аннотаций тоже может приводить к проблеме. |
|||
|
||||
| Ulysses4j |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 6.6.2007 Где: Ростов-на-Дону Репутация: 2 Всего: 10 |
Удобно - хороший аргумент. Один мой друг по этому поводу припомнил время, когда только PHP появился - тоже было много разговоров, что удобно ;)
Хотя сегодня впервые увидел аннотации в JUnit 4.х (раньше пользовался 3.х и в ус не дул) - симпатично. -------------------- Communication is critical to the job of a programmer. C. Jazdzewski. Fatherly Advice To New Programmers |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
А ты знаешь инструмент лучше для создания Personal Home Page-ей? Понятно, что любая технология имеет недостатки и, при определенных условиях, они могут перевешивать преимущетсва. Но это же не значит что преимуществ нет. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Всецело согласен. Если есть возможность - то аннотации. С xml-конфигами нужно весь проект перерыть и обязательно что-то где-то забыть поправить. P.S.: А по поводу "разделяй и властвуй", так это нужно мухи и котлеты разделять, а не котлеты и специи. |
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 10 Всего: 18 |
Прекрасно сказано, извините за Это сообщение отредактировал(а) AlexeyVorotnikov - 13.7.2007, 11:12 -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |