|
|
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
Всем привет, начинается новый проект в котором одно из пожеланий заказчика использование SOA. Ну и далее под это требование мы придумали вот такое. Spring MVC -> Web Services -> Hibernate -> RDBMS т.е. даже в своем приложении мы будем работать с БД через веб сервисы. Ну и встает вопрос, а лишние ли они здесь? Я понимаю что SOA это модно и круто, и использовании шины сервисов для интеграции с другими информациоными системами может быть самое оно. Но использовать ее самим мне кажется это будет просто удар по производительности, плюс реализация такой схемы это просто лишняя сложность, а за сложность нужно платить. Хотя я конечно не против что мы будем другим предоставлять эти web services. Кто что думает по этому поводу? Может примеры из своего опыта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 06:59:30 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
у Фаулера давно раскрыто. читаем и ржём ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 09:37:04 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
это все надуманые проблемы, ровно как и нет теперь таих уж больших проблем с производительностью вебсервисов. Одна из ключевых концепций вебсервисов, что если есть паблик метод, то он уже может быть вебсервисом, на уровне аннотаций это решается одной двумя строчками кода. Не надо забывать, что все это уже включено в SDK... Так что не раздувайте проблему на пустом месте. Мой вам совет, пишите спокойно каченственный продуманный софт, а навесить на него вебсервисы - не проблема. Другой вопрос, что есть некие проблемы в интероперабельностью вебсервисов различных вендоров. Об этом нужно заренее знать прежде чем проектировать архитектуру. К примеру, если планируется использовать WS-Coordination, в частности WS-AtomicTransaction, то тут не все так радужно как хотелось бы... ПыСы интересно, а почему вы выбрали хибернейт вместо EJB 3.0 Persistence API? Это же все тоже самое, но зато дает дополнительные преимущества как раз для SOA, к примеру JMS, EJB, JTA, etc... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 09:41:30 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
exppу Фаулера давно раскрыто. читаем и ржём Это про то что "не распределяйте" (или как там у него)? Или про то что веб сервисы крутая штука, которая отлично позволяет уменшить производильность (гоняя туды - сюды xml и парся все это)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 09:43:59 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
для простого софта это действительно лишнее, а вот когда имеет место быть всевозможная интеграция с разного рода софтом, который пишут много разных команд, на разных языках программирования - это действительно выход... Кстати чем хорош SOAP, его дебажить хорошо, можно сменить транспортный уровень и спотреть глазами какие данные идут, на "жестких" протоколах такое сделать проблематично... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 09:49:02 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
по поводу парсинга могу сказать, что у того же IBM давно уже есть аппаратные парсеры, да и не только у него... так что в рамках серьезных решений производительность - не проблема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 09:50:28 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
y3uОдна из ключевых концепций вебсервисов, что если есть паблик метод, то он уже может быть вебсервисом, на уровне аннотаций это решается одной двумя строчками кода. Не надо забывать, что все это уже включено в SDK... ... интересно, а почему вы выбрали хибернейт вместо EJB 3.0 Persistence API? Здесь проблема в том что у нас jdk 1.4, ну и application server реализует только ejb 2.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 09:51:38 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
vas0 y3uОдна из ключевых концепций вебсервисов, что если есть паблик метод, то он уже может быть вебсервисом, на уровне аннотаций это решается одной двумя строчками кода. Не надо забывать, что все это уже включено в SDK... ... интересно, а почему вы выбрали хибернейт вместо EJB 3.0 Persistence API? Здесь проблема в том что у нас jdk 1.4, ну и application server реализует только ejb 2.1. это идиотизм, начинать новый проект на технологиях, которые утарели уже 2 года назад... уже давно есть стабильные версии JavaEE 5, под которой все бегает в разы круче, чем под 1,4... и возможностей в 2 раза больше.... меня вот уже давно напрягает писать дескрипторы, а тебя не задолбало ли? Аннотации - это весч! Без дженериков тоже только хуже... нафига вам это старье... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 09:54:08 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
на 1.4 делать SOA - это мазохизм в жесткой форме =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 09:55:13 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
y3u это идиотизм, начинать новый проект на технологиях, которые утарели уже 2 года назад... уже давно есть стабильные версии JavaEE 5, под которой все бегает в разы круче, чем под 1,4... и возможностей в 2 раза больше.... меня вот уже давно напрягает писать дескрипторы, а тебя не задолбало ли? Аннотации - это весч! Без дженериков тоже только хуже... нафига вам это старье... да буржии, как то не особо торопяться лицензии покупать. Да и за новомодными технологиями тоже не гоняться. Конечно согласен, многое бы стало проще, но ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 10:02:51 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
какие нафиг лицензии? :) AS чтоли покупной? ууу... тогда все гораздо сложнее в плане с SOA... Поставьте буржуям JBoss :) или Glassfish :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 10:09:40 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
WebShpere 5.1. Вообще там уже политика... К сожалению не спешат они пользоваться плодами цивилизации, главное чтобы работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 10:26:30 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
vas0 exppу Фаулера давно раскрыто. читаем и ржём Это про то что "не распределяйте" (или как там у него)? Или про то что веб сервисы крутая штука, которая отлично позволяет уменшить производильность (гоняя туды - сюды xml и парся все это)? это я про распределение ... имхо: нафиг они не нужны посреди приложения. это стародавняя байка со времён первых ejb: "ща мы разработаем сервисы, которые отлично заюзаем как для локальных, так и для удалённых клиентов, и для SOA и через JMS". на самом деле, как правило каждый клиент имеет такую специфику, что иногда от неё и фасад не помогает. кароч нада тах Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 10:27:56 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
y3uинтересно, а почему вы выбрали хибернейт вместо EJB 3.0 Persistence API? Это же все тоже самое, но зато дает дополнительные преимущества как раз для SOA, к примеру JMS, EJB, JTA, etc... EJB 3.0 Persistence API это кастрированый API к хиберу, а не "тоже самое". И никаких дополнительных приимуществ. JTA можно и так с хибером подружить. А инжект не сильно то и нужен для Persistence. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 17:26:43 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
Blazkowicz EJB 3.0 Persistence API это кастрированый API к хиберу, а не "тоже самое". Persistance provider одним только хибером не ограничен. Нетбинс вообще по дефолту Toplink использует. Persistance API это скорее попытка стандартизировать ORM, нежели кокнкретно надстройка к хиберу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 17:49:50 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
jusio Blazkowicz EJB 3.0 Persistence API это кастрированый API к хиберу, а не "тоже самое". Persistance provider одним только хибером не ограничен. Нетбинс вообще по дефолту Toplink использует. Persistance API это скорее попытка стандартизировать ORM, нежели кокнкретно надстройка к хиберу. добавлю еще KODO как реализацию Persistence API ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 17:59:35 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
jusioPersistance provider одним только хибером не ограничен. Нетбинс вообще по дефолту Toplink использует. Persistance API это скорее попытка стандартизировать ORM, нежели кокнкретно надстройка к хиберу. Это все конечно замечательно что у JPA столько реализаций, но лучше он от этого не становится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 18:32:31 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЭто все конечно замечательно что у JPA столько реализаций, но лучше он от этого не становится. Ценность JPA в том что это стандарт (спецификация). А уж программист может выбирать наилучшую реализацию спецификации. Что считать наилучшей каждый решает для себя сам. Конечно спецификации немного душат инициативу, но зато дают предсказуемость. Аналогичные рассуждения можно вести о JDBC говоря что он ограничивает возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 18:42:20 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
тут боянорвательный комбинат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 18:56:04 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
KachalovЦенность JPA в том что это стандарт (спецификация). А уж программист может выбирать наилучшую реализацию спецификации. Что считать наилучшей каждый решает для себя сам. Конечно спецификации немного душат инициативу, но зато дают предсказуемость. Аналогичные рассуждения можно вести о JDBC говоря что он ограничивает возможности. Спецификации не дают никакой предсказуемости потому что они не охватывают множество нюансов. И нюансы эти вендорами реализуются как угодно. И при чем здесь JDBC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 00:47:31 |
|
||
|
Spring MVC -> Web Services -> Hibernate -> RDBMS
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Спецификации не дают никакой предсказуемости потому что они не охватывают множество нюансов. И нюансы эти вендорами реализуются как угодно. - все равно лучше чем полный полет фантазии, хоть какие то рамк есть Blazkowicz И при чем здесь JDBC? - просто пример спецификации с которой все смирились, хотя проблемы о которых Вы говорите (особенности реализации) тоже случаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2007, 12:03:22 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34573892&tid=2145503]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
54ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 302ms |
| total: | 481ms |

| 0 / 0 |
