|
|
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Собственно сабж. - в 2-х звенке (или БЛ в СУБД) это делается элементарно. - есть ли аналог SpringMVC - SpringСостояние? Мне второй важнее ______________________________________________ "Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн. AutoPOI.ru — ГИС-технологии для Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 15:50:39 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Чего состояние хранить? Объекта? Так его на pure Java можно клонировать либо сериализовать. Что под "Состоянием" понимать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 15:55:27 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, ТЗ я перекупил у автора /topic/905874&hl= и могу его корректировать. - в 2-х словах - сложные составные объекты с ленивой загрузкой. Аналог отвязанного DataSet\\ClientDataSet\\Xiber_ClientCashe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 15:58:36 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
т.е. нивелируем недостатки Session-Per-Request т.к. это устарело и не соответствует Session-Per-View (десктоп) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:00:24 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenom...... В общем, понял я вашу проблему. Есть два решения . Одно умное, правильное, но геморное. Второе топорное, кривое, но быстрее. Изначально проблема заключается в том, что вы пытаетесь переложить на сессию Хибера то, для чего она не предназначена. А именно - поддержание состояния работы пользователя между запросами. Так вот, этим должна заниматься не сессия Хибера, а сессия сервелета, а логика поддержания этого состояния должна поддерживаться вами вручную. 1) Правильное решение - писать код самому, который будет отслеживать изменения пользователя. Это будут скорее всего тупо POJO с минимумом логики и в основном геттерами - сеттерами. В итоге - для всех операций пользователя вы будете только считывать данные из БД, то есть открыли сессию Хибера, быстро считали, закрыли. И лишь последним действием - сохранением - вы переносите все изменения из сессии сервлета в сессию Хибера и комитите их. 2) Дерьмовое решение - полезть в непубличный API Хибера. То есть берете сессию, кастите ее до SessionImpl и начинаете копаться в потрохах Хибера. Примеры: а) вызвать sessionImpl.gtPersistenceContext() и порыться там; б) вызвать sessionImpl.getActionQueue(), потом через рефлекшн получить значения закрытых полей insertions/deleteions/updates и что-нибудь замутить с ними; в) вызвать sessionImpl.getListeners() и выставить своих листенеров на события. Но учтите, что пойдя вторым путем, вы испортите свою карму, совершив акт говнокодерства. Еще несколько таких проступков - и бессмертный дух говнокодерства поработит вас ......... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:13:19 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenom, самому писать, да без генераторов, только в крайнем случае.... с отвращением. Вариант2 ещё хуже. Пока ищу решение, а то нет оснований убирать БЛ из БД для корпоратива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:15:37 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
правильно я понял, что Хибер-ОРМ не поможет, спринг и АппСервер тоже? Если включить ручной flush и хранить там копии объектов тоже нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:18:38 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Нет такого решения. Нужно просто нормально сегментировать данные. Вот пользователь работает с некоторой выборкой. Мы ему загрузили её всю на desktop, дали с ней игратся сколько ему влезет. И сохранили целиком. В чем смысл сохранять её по частям? Проблема автора в указанном топике в том что нужно сохранить объект, не сохраняя его. Вопрос зачем? Он уже есть в памяти. Зачем помещать его в Hibernate Session, не желая сохранения в базу??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:19:01 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123правильно я понял, что Хибер-ОРМ не поможетПравильно, он для этого и не предназначен. Petro123спринг и АппСервер тоже?Неправильно, Спринг и АппСервер к проблеме отношения не имеют в принципе. Petro123Если включить ручной flush и хранить там копии объектов тоже нельзя?Нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:24:46 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНужно просто нормально сегментировать данные. ======== если модель, то она есть Вот пользователь работает с некоторой выборкой. ===== у него бизнес-сущность как в десктопе на 5 вкладках "Персона+ПриказНаДолжность+Оклад" Мы ему загрузили её всю на desktop, ======= всю нельзя - ленивых куча. Вопрос зачем? Он уже есть в памяти. Зачем помещать его в Hibernate Session, не желая сохранения в базу??? ==== нужно простое - подгрузка в несколько сессий как на десктопе. И кнопка - ОК\Отмена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:24:50 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenom, Спринг к MVC тоже не имеет отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:25:45 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenomПравильно, он для этого и не предназначен. Нахрен мне такая 3-х звенка, если ни к чему не имеет отношения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:26:51 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123svenomПравильно, он для этого и не предназначен. Нахрен мне такая 3-х звенка, если ни к чему не имеет отношения?Вы просто не умеет ее готовить (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:32:18 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenomВы просто не умеет ее готовить (с) ну как же, я пробовал твой рецепт: svenomПравильное решение - писать код самому не вкусно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:34:26 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123======= всю нельзя - ленивых куча. Все ленивые догружаются с сервера, когда они нужны. Не нужны - не догружаются - не апдейтятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:37:10 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPetro123======= всю нельзя - ленивых куча. Все ленивые догружаются с сервера, когда они нужны. Не нужны - не догружаются - не апдейтятся. тогда не пойму - есть проблемы и надо руками? Или нет проблем особых Сессия Hiber на Сессию HTTP Откат будет работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:39:44 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
пока такие варианты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:40:30 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123, в рамках MVC ваше состояние - это Pure M. Новость?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:43:55 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123BlazkowiczВсе ленивые догружаются с сервера, когда они нужны. Не нужны - не догружаются - не апдейтятся.тогда не пойму - есть проблемы и надо руками? Или нет проблем особых Сессия Hiber на Сессию HTTP Откат будет работать?Каша в голове. Повторюсь - Хибер не решает эти проблемы, он для этого не предназначен, ни кеш первого уровня, ни кеш второго уровня. Состояние между HTTP запросами поддерживает сессия сервлета. Но в ней, разумеется, нет никаких готовых структур данных, это тупо Map. Точка, закрывайте тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:49:40 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123тогда не пойму - есть проблемы и надо руками? Или нет проблем особых Я уже задал вопрос выше. Не понятна постановка задачи. Для чего мне сохранять какое-то состояние, но не сохранять в базу? У меня на десктопе уже есть эти сущности. У них уже есть своё состояние. Для чего мне хранить это состояние вне сущностей? Petro123Сессия Hiber на Сессию HTTP Hibernate Session долгоиграющим может быть только теоретически. На практике он на это не способен. Но если гипотетически можно и так. Пишем в долгую сессию. Флашим. Пересоздаём сессию переодически. Petro123Откат будет работать? AFAIK, Транзакция и Hibernate Session могут работать в разных комбинациях: 1-1, 1-n, n-1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:52:20 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЯ уже задал вопрос выше. Не понятна постановка задачи. Для чего мне сохранять какое-то состояние, но не сохранять в базу? У меня на десктопе уже есть эти сущности. У них уже есть своё состояние. Для чего мне хранить это состояние вне сущностей? тогда давайте по простому: Заказчик - Заказы. В ослике 1 ко многим. ВИ1 CRUD C - 3 заказа U - 2 заказа D - 1 заказ U - у одного заказа ленивое количество и адрес (U для адреса) Будет работать и ОК Отмена из нескольких реквестов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 16:58:55 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
в десктопе я держал сессию-коннект на всю жизнь приложения. Здесь надо хотя бы между реквестами - на сессию. Что равносильно на жизнь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:00:26 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПишем в долгую сессию. Флашим. Пересоздаём сессию переодически. вот это вроде выше вариант 2 или 3? Тут надо копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:02:00 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenomНо в ней, разумеется, нет никаких готовых структур данных, готовая структура (копия БД) в кэше втором. Но ты сказал её не выйдет. Ещё пихать всё что отдал в респонс в сессию HTTP. Тут не знаю, тоже надо копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:11:00 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
я более подробно описал задачу по которой пошел разговор в данном топике, а также откомментировал вариант решения который предлагался. смотреть 3 моих последних сообщения /topic/909083&pg=3 на всякий случай кидаю сюда ссылку, так как вещи связанные, если нужно по другому сделать вставку, скажите как?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:13:26 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
короче, идеально для веб - получил Заказ - записал в БД. Получил Адрес - записал в БД. В rich гуи это неудобно. Нужен Session-Per-View ЗЫ. В БЛ в СУБД, между транзакциями, БД держит ВСЮ структуру БД кроме DML. Т.е. СНИМОК БД для каждого юзверя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:14:52 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
slipperyя более подробно описал задачу по которой пошел разговор в данном топике, а также откомментировал вариант решения который предлагался. смотреть 3 моих последних сообщения /topic/909083&pg=3 на всякий случай кидаю сюда ссылку, так как вещи связанные, если нужно по другому сделать вставку, скажите как?) да. Я тут немного упростил её, т.к. она у тебя ещё сложнее. - проверь вар2 и 3 в данном топике. Будут работать или нет. Отпишись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:18:30 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123slipperyя более подробно описал задачу по которой пошел разговор в данном топике, а также откомментировал вариант решения который предлагался. смотреть 3 моих последних сообщения /topic/909083&pg=3 на всякий случай кидаю сюда ссылку, так как вещи связанные, если нужно по другому сделать вставку, скажите как?) да. Я тут немного упростил её, т.к. она у тебя ещё сложнее. - проверь вар2 и 3 в данном топике. Будут работать или нет. Отпишись. как раз вариант 3 я и проверял, но возникла проблема как вставить элемент добавленный и содержащийся в сессии выборки если не сбрасывать данные в базу, более подробно описал по ссылке в чем проблема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:20:53 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
ОзверинPetro123, в рамках MVC ваше состояние - это Pure M. Новость?:) ещё хуже - я не понял твоей фразы, но знаю MVC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:21:12 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
slippery, в той теме и ответь - там тебе код писали. В БД данные сам хибер сбрасывает по умолч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:22:25 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
в десктопе я держал сессию-коннект на всю жизнь приложения. Здесь надо хотя бы между реквестами - на сессию. Что равносильно на жизнь :) Если вы сейчас будете пытаться объяснить это свеному, тред будет страниц на 50. Том Кайт: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:20663081751269 In such an environment i frown (definitely frown) on maintaining a state in the middle tier, ESPECIALLY a state that would require holding a database connection over many pages. You have to deal with people just shutting down the browser (you have to time them out), crashes, etc. I use the database to do my pagination all of the time. If you did it the "get 100 rows and cache it and keep the database connection for as long as there are more rows" you'll end up eating gobs of memory in the middle tier and having many hundreds more database sessions than you actually need -- since no one can use your connection while you have open queries. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:31:59 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪв десктопе я держал сессию-коннект на всю жизнь приложения. Здесь надо хотя бы между реквестами - на сессию. Что равносильно на жизнь :) Если вы сейчас будете пытаться объяснить это свеному, тред будет страниц на 50. Том Кайт: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:20663081751269 In such an environment i frown (definitely frown) on maintaining a state in the middle tier, ESPECIALLY a state that would require holding a database connection over many pages. You have to deal with people just shutting down the browser (you have to time them out), crashes, etc. I use the database to do my pagination all of the time. If you did it the "get 100 rows and cache it and keep the database connection for as long as there are more rows" you'll end up eating gobs of memory in the middle tier and having many hundreds more database sessions than you actually need -- since no one can use your connection while you have open queries. Вы даже не смогли понять, о чем идет разговор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:34:47 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123slippery, в той теме и ответь - там тебе код писали. В БД данные сам хибер сбрасывает по умолч. может и не сбрасывать, если сброс в ручную, транзакция не сбрасывает данные сама, если не установлено такое свойство(но по дефолту так) вообщем в сессии можно открыть кучу транзакций сделать кучу изменений, закрыть эти транзакции, но данных в бд не будет пока руками не сделаешь сброс соотвественно для этого надо с самого начала открытия сессии указать что сброс автоматом не делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:35:43 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Вы даже не смогли понять, о чем идет разговор. А я думаю вы не смогли понять, о чем разговор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:36:32 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Как, интересно на таком уровне общаться? -Ты ничего не понял. -Нет ты. -Нет ты. Детский сад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:37:13 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪ, тред я отфильтую. Мне решение надо. Длинные в веб - это возможно? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:37:32 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
slipperyсессии указать что сброс автоматом не делать это не соответствует мембер-инфе в сети. Должна при коммите и ЗАКРЫТИИ сессии. Я понимаю, что спринг может сам себе закрыть сессию хибера. Я тоже понимаю, что никто не знает когда сбрасывается в БД. Ну ни идиотизм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:40:52 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪsvenomВы даже не смогли понять, о чем идет разговор. А я думаю вы не смогли понять, о чем разговор.Мы говорим про поддежрание состояния между HTTP запросами, а вы зачем-то подсовываете свой вчерашний пост про Том Кайта и пейджинг. Вы не понимаете, о чем идет речь. Сожалею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:43:44 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenom, Петро вовсе говорит о персистентности кэшированных данных в рамках сессии. Вы о состоянии между http запросами?!;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:49:02 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenomЙуный джавистЪпропущено... А я думаю вы не смогли понять, о чем разговор.Мы говорим про поддежрание состояния между HTTP запросами, а вы зачем-то подсовываете свой вчерашний пост про Том Кайта и пейджинг. Вы не понимаете, о чем идет речь. Сожалею. вот всегда бы такие посты :) Не торопись, на выходные, если будет решение - спс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:49:11 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Озверинsvenom, Петро вовсе говорит о персистентности кэшированных данных в рамках сессии. Вы о состоянии между http запросами?!;) svenom прав. А ты про какую сессию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:50:16 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123, сделайте ход конем, поставьте на оптимистичную блокировку и велосипед merge версионных данных ) @Version для редактируемых связных объектов, короткие транзакции которые выполняют merge версионных данных )) Желаю удачи в merge) И забудьте про длинные сессии в вебе...компромисом такого уровня целостности будет ресурс, кол-во активных соединений) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:52:07 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
ОзверинPetro123, сделайте ход конем, поставьте на оптимистичную блокировку и велосипед merge версионных данных ) @Version для редактируемых связных объектов, короткие транзакции которые выполняют merge версионных данных )) Желаю удачи в merge) И забудьте про длинные сессии в вебе...компромисом такого уровня целостности будет ресурс, кол-во активных соединений)Разговор не про это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:52:59 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
авторМы говорим про поддежрание состояния между HTTP запросами авторIn such an environment i frown (definitely frown) on maintaining a state in the middle tier, ESPECIALLY a state that would require holding a database connection over many pages. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:53:32 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
ОзверинPetro123, сделайте ход конем, поставьте на оптимистичную блокировку и велосипед merge версионных данных ) @Version для редактируемых связных объектов, короткие транзакции которые выполняют merge версионных данных )) Желаю удачи в merge) И забудьте про длинные сессии в вебе...компромисом такого уровня целостности будет ресурс, кол-во активных соединений) я повешусь и объвлю СУБД'шникам, что 3-х звенка для корпоратива - Г. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:55:59 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
а вы зачем-то подсовываете свой вчерашний пост про Том Кайта и пейджинг. Во вчерашнем треде 11894685 я цитировал совершенно другое высказывание Кайта. Вы сначала читайте, потом отвечайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:58:42 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪавторМы говорим про поддежрание состояния между HTTP запросами авторIn such an environment i frown (definitely frown) on maintaining a state in the middle tier, ESPECIALLY a state that would require holding a database connection over many pages. я в курсе про ПЕРЕРЕНДЕРИНГ СТРАНИЦЫ и прошлое тысячилетие. Но заказчик хочет другого не только с помощью AJAX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 17:59:36 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123, svenom сказал, что вы о "состояниее между http-запросами"? ) Оригинал топика был о песистентности кэшированных сложных объектов. Мы о чем то третьем?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 18:01:17 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪsvenomа вы зачем-то подсовываете свой вчерашний пост про Том Кайта и пейджинг. Во вчерашнем треде 11894685 я цитировал совершенно другое высказывание Кайта. Вы сначала читайте, потом отвечайте.Да, так и есть. Но сути дела это не меняет - и то, и то про пейджинг, вы не в теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 18:02:47 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
ОзверинPetro123, svenom сказал, что вы о "состояниее между http-запросами"? ) Оригинал топика был о песистентности кэшированных сложных объектов. Мы о чем то третьем?) я таких страшных явовских слов не говорил. Данный топик - решить задачу выше. Технически одна БИЗНЕС транзакция будет из нескольких HTTP сессий. Это понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 18:05:44 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
блин, из нескольких HTTP запросов (сессия подольше будет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 18:06:50 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Длинные в веб - это возможно? Я вижу много вопросов, требующих обдумывания. Например, пользователь в одной вкладке браузера начнет редактировать одну сепульку. Мы откроем транзакцию, там будут незакомиченные изменения. Теперь, оставив транзакцию в первой вкладке открытой, пользователь пытается открыть другую вкладку. Что нам делать? Я вижу такие альтернативы: 1)Сказать ему, что у него есть открытая транзакция, которую он сначала должен завершить. 2)Показать ему данные, используя имеющийся connection. Тогда он увидит незакомиченные изменения. 3)Показать ему данные, используя новый connection. Тогда он не увидит незакомиченные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 19:11:19 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪ, Это новый юзер и новая сессия. Поэтому п.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 19:36:38 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Собственно сабж. - в 2-х звенке (или БЛ в СУБД) это делается элементарно. - есть ли аналог SpringMVC - SpringСостояние? Мне второй важнее ______________________________________________ "Сделай настолько просто, насколько это возможно, но не проще". © А. Эйнштейн. AutoPOI.ru — ГИС-технологии для Oracle В HTTP сессии хранить, об этом может позаботиться даже такой примитивный контейнер сервлетов как Jetty, не говоря уже о сохранении состояния в Tomcat или серверах приложений, если сохранение сессии и восстановление должно сопровождаться специфическими танцами с бубнами, то для этого в спецификации предусмотрены слушатели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 21:47:58 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
vimba, я написал, это вар №3, но смущает то что тут говорят - не выйдет. В общем кто в лес кто по дрова. Как будто все пишут исключительно сайты "выстрелил и забыл" - как скрещивать хибер и сессию HTTP, чтобы хибер не обиделся? - связи там замысловатые меж объектами. Как потом хиберу это всё из сессии сохранить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 21:54:53 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123, Я в упор не вижу почему не выйдет, я всегда делал так и ни разу не натыкался на грабли, а для долгоиграющих бизнесс-процессов само собой предусмотрены готовые движки, будь то Activity или JBPM или что нибудь проприетарное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 22:10:06 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
vimba, ну тогда нужен пример, хотя бы для сущностей Person Adress Documents у персоны много адресов, и много документов. В СУБД ,без ОРМ я делаю просто begin transaction И ВСЁ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 22:16:14 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
если он "тронул" на клиенте 200 строк-документов, то я коллекцию из 200 должен в сессию запихать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 22:17:46 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
вар №4 - оттягивание session.flush на запрос с флагом "Сохранить" тоже не выйдет? Я так понял, из за того что на каждом запросе сессию хибера надо закрыть и очистить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 22:22:02 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123vimba, ну тогда нужен пример, хотя бы для сущностей Person Adress Documents у персоны много адресов, и много документов. В СУБД ,без ОРМ я делаю просто begin transaction И ВСЁ А кода кончиться таймаут транзакции, а юзер не успел забить все данные, например на обед вышел, то естественно всему процессу от забития первоначального Person, до его адресов, родственников, домашних животных и еще чего-то там ему принадлежащему, тоже приходит капут. Хотя я надеюсь я тебя неправильно понял и ты не настолько безбашенный чтобы держать транзакцию открытой длительное время, так как при забитии новых данных это еще не страшно, но при изменении существующих долгоиграющие транзакции серьёзная нагрузка на СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 22:27:42 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
vimba, ну какая там нагрузка, мы же о корпоративе говорим. Сама по себе БД спокойно держит 10000 коннектов сразу. Заказчик не дурак - скажет выведи сообщение красным - тайм-аут - 20 минут. Кто не успел - я не виноват. Причём это время простоя, а не работы. Событие по тайм-ауту у меня будет - всё откачу. Только не знаю как :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 22:49:16 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Ну если у тебя такая сложилась ситуация, что ты можешь держать транцакцию открытой в течении двадцати минут, то мне остаётся тебе только позавидовать и посоветовать ничего не менять в своём подходе к разработке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 23:01:09 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
vimba, я с удовольствием её сделаю 0,2 сек на время коммита. Только как мне управлять несколькими короткими в одной бизнес-большой? Вопрос только в этом. Насколько понял, хибер это не умеет. СУБД ставит флажки на атомарные объекты сама? и сама их сбрасывает на ок\cancel. Делать руками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 23:19:38 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Так можно очень долго обсуждать сферического коня в вакууме, расскажи поподробней с какой проблемой ты столкнулся при использовании hibernate, я больше подозреваю что ты ищешь недостатки в неизвестной=>враждебной тебе технологии нежели решаешь какую-то конкретную проблему которая уже возникла и прям сейчас жаждет решения. И да трехзвенка не всегда подразумевает ORM, иногда(особенно мне почему-то) нужно орудовать кувалдой типа Mybatis или Spring JDBC которые от dinamyc SQL недалеко ушли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 23:30:57 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
vimba, код будет позже. У меня не цель опорочить :). Я спокойно отношусь ко всем технологиям. ТЗ реальное вверху есть. Мне надо знать можно ли сделать снимок в хибере и потом его (на 3-5 реквесте) либо утвердить, либо откатить. Подойдёт ли для этой цели второй кэш хибера? Если использовать сессию HTTP то пример с хибером вместе. ВИ или прецендент выше давал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2012, 23:46:07 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
вар.5 - Extended (or Long) Session - HelloWorld (правда очень спорный метод) http://svn.terracotta.org/svn/forge/projects/hibernate-disconnected/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 00:18:06 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123вар.5 - Extended (or Long) Session - HelloWorld (правда очень спорный метод) http://svn.terracotta.org/svn/forge/projects/hibernate-disconnected/ Это как раз и есть метод реализованный в Hibernate . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 00:31:16 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
пролетевший, ну я только про хибер и пишу. Он у нас самый лучший ОРМ. Там один чел пробовал 5-ый метод и ругался на грязные объекты. Типа лучше временные таблицы в БД сделать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 00:51:48 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Сама по себе БД спокойно держит 10000 коннектов сразу. Не факт. Надо проверять. У postgresql стоит по умолчанию 100 соединений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 08:48:00 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvPetro123Сама по себе БД спокойно держит 10000 коннектов сразу. Не факт. Надо проверять. У postgresql стоит по умолчанию 100 соединений. ну и дал бы сразу пруф на форум по БД. А вообще, БД ведь под задачу выбирают. Кто боится про тормоза в БД, тот берёт линейку Неблокировочников, а версионников FireBird --- > OracleXE (беспл.) ---> SE -- EE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 10:59:39 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
суть в том, что rich гуи не работают - транзакция на реквест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 11:04:06 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
вот и выходит, протокол веб надо менять :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 11:05:39 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Leonidvпропущено... Не факт. Надо проверять. У postgresql стоит по умолчанию 100 соединений. ну и дал бы сразу пруф на форум по БД. А вообще, БД ведь под задачу выбирают. Кто боится про тормоза в БД, тот берёт линейку Неблокировочников, а версионников FireBird --- > OracleXE (беспл.) ---> SE -- EE Покупать оракл ынтерпрайз идишен из-за того, что лень учиться правильно писать web приложение? Офигеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 13:04:08 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
schwaПокупать оракл ынтерпрайз ты сначала получи под него задачу. У меня он на http://www.AutoPOI.ru стоит :) Так что используй фиребирд и тебе хватит. Не мешай веб-архитектуру и плёвый вопрос - марка СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 13:40:09 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
любим мы всё про космос говорить. 100 коннектов нам мало - миллион срочно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 13:42:19 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
кстати, как правильно написать Визард в веб. Перебрасывая объекты из ОРМ в сессию HTTP и обратно поштучно руками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 13:44:14 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Не мешай веб-архитектуру и плёвый вопрос - марка СУБД. А нафига тогда веб архитектура, если опять сводится к тому, что "да на субд за пять минут налабаю"? От топика сквозит попыткой снова начать, точнее продолжить, неоконченное, ввиду того, что было пресечено модераторами, действие Шекспировской драмы java/orm/appserver v rdbms. Хватит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 13:55:45 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
schwa, я пришёл с десктопа, и встретил похожую задачу - Визард. Если вы не никогда его не делали в веб, то можно сказать - флейм. Если делали - выше у чела - реальная задача. -------- Пока я нарыл то что: - за границы реквеста вынести хибер нельзя, т.к. он не потокозащищён. - запретить ему flush в автомате тоже нельзя. Т.к. это не решит задачу??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 14:00:38 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
орм - велосипед руками я писал. Писать ещё один? Тема повисит недельку и будет понятно - надо писать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 14:03:53 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Ладно, повторю ключевую мысль напоследок, ибо это действительно поптыка разжечь флейм, а не разобраться в проблеме. Итак, мысль: Хибер не имеет никакого отношения к HTTP/Servlet и прочему веб-хламу. Любая попытка приплести Хибер или любой другой ORM напрямую к веб-слою есть акт говнопроектирования. Остальные выводы делайте сами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 14:20:05 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenom, мне не надо напрямую. Меня устроит Spring_Lazy или Spring_LongTranzaction или генерики или ... Но никак не делать ВТОРУЮ модель рядом с первой на ОРМ руками. ЗЫ. Шрифт сильно не увеличивай - все тебя услышали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 14:27:11 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenom, метод "detached objects" хочу проанализировать для сабжа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 15:19:25 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Но никак не делать ВТОРУЮ модель рядом с первой на ОРМ руками.Хозяин - барин. Petro123метод "detached objects" хочу проанализировать для сабжаОк, потом расскажете нам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 15:48:06 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Leonidvпропущено... Не факт. Надо проверять. У postgresql стоит по умолчанию 100 соединений. ... Кто боится про тормоза в БД, тот берёт линейку Неблокировочников, а версионников FireBird --- > OracleXE (беспл.) ---> SE -- EEДля справки: PostgreSQL версионник. FireBird странная СУБД. К примеру я был удивлен, что в ней возможен невосстановимый бэкап. А FireBird-obr был удивлен, что в других СУБД фича невосстановимых бэкапов не реализована ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 17:00:45 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Leonidvпропущено... Не факт. Надо проверять. У postgresql стоит по умолчанию 100 соединений. ну и дал бы сразу пруф на форум по БД. Ммм, не понял. Ты просишь пруф в форуме на то, что в psql по умолчанию 100 соединений? Странная логика просить пруфы на это в форумах... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 17:15:25 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenomЛадно, повторю ключевую мысль напоследок, ибо это действительно поптыка разжечь флейм, а не разобраться в проблеме. Итак, мысль: Хибер не имеет никакого отношения к HTTP/Servlet и прочему веб-хламу. Любая попытка приплести Хибер или любой другой ORM напрямую к веб-слою есть акт говнопроектирования. Остальные выводы делайте сами. А мысль берется из опыта программирования на Delphi, когда View напрямую (с помощью data aware компонент) общается с СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 17:20:09 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
>FireBird странная СУБД ну, чтобы сделать вывод - надо очень долго писать OFF Leonidv Странная логика у тебя логика ещё страннее. Вместо решения задачи - сказал то что ты слышал о коннектах. Реши задачу на 1 коннекте в пуле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 17:41:15 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvА мысль берется из опыта программирования на Delphi узко - очень узко. http://msdn.microsoft.com/en-us/magazine/cc163766.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 17:44:05 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidvкогда View напрямую (с помощью data aware компонент) общается с СУБД. ты не в курсе, что там есть контроллёр? Не в курсе, что контроллёр и MVC можно делать без ОРМ? Я плакаль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 17:47:05 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Не в курсе, что контроллёр и MVC можно делать без ОРМ? В курсе. Petro123Leonidvкогда View напрямую (с помощью data aware компонент) общается с СУБД. ты не в курсе, что там есть контроллёр? Где он там есть? Модели точно нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 18:04:36 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123>FireBird странная СУБД ну, чтобы сделать вывод - надо очень долго писать OFF Leonidv Странная логика у тебя логика ещё страннее. Вместо решения задачи - сказал то что ты слышал о коннектах. Реши задачу на 1 коннекте в пуле Видишь в чем дело, это ты только что-то слышишь где-то (причем очень выборочно, лишь то что тебя устраивает). Я не то чтобы слышал, я настраивал postgresql под наши задачи. Поэтому просто запрос на "пруф" было бы понятно. А вот запрос на "пруф в форуме" это не очень понятно. Зато наглядно всем дает почувствовать твой образ мышления. PS Проблемы написать wizard в web никакой не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 18:07:26 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, про теорию мы попозже. - Что тебе мешает настроить пул на 10-15-100 соединений в твою БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 18:12:53 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvЗато наглядно всем дает почувствовать твой образ мышления. PS Проблемы написать wizard в web никакой не вижу. начал с Delphi продолжил образом мышления - кончим чем? Баном? Не лезь профиль только и всего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 18:15:04 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvПроблемы написать wizard в web никакой не вижу. ждёмс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 18:15:30 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
svenomPetro123Концепция - отсоединил и присоединил В ДРУГОЙ ТРАНЗАКЦИИ И ХИБЕР-СЕССИИ.Плохая концепция, так как сессия для этого не предназначена. Если приходится отсоединять/присоединять сессию - это очень большой повод задуматься о правильности решения. Ибо сессия должна жить в пределах срока жизни транзакции. Действие "внес какие-то изменения, но в базу не сохранил" - это не транзакция, это просто некое промежуточное действие пользователя. Последние два предложения - ключ к пониманию проблемы автора. Короче, попытка впихнуть невпихуемое. http://www.sql.ru/forum/actualthread.aspx?tid=909083&pg=4 я не сессию отсоединяю и присоединяю, я объект ОТ и ПРИ к Сесии хибера. И транзакция НЕ выходит за реквест. Это вроде штатная фича хибера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 19:17:22 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
slipperysvenomпропущено... Это классическая длинная транзакция со своими плюсами (простоа реализации) и минусами (абсолютная немасштабируеомсть). Подходит это автору или нет - вопрос к нему. Классическая длинная транзакция не вариант как мне кажется, потому, что параллельно в веб приложении таких транзакций может быть открыто 1000 и более и открыты они могут быть на часы, насколько я понимаю это неимоверная нагрузка на СУБД так же и на память самого сервера. Если я ошибаюсь и у кого-то есть какие-нибудь сведения или информация по этому поводу с огромным удовольствием выслушаю. Но я всегда слышал, и где-то читал, что делать так в веб приложении в котором могут параллельно работать тысячи или десятки тысяч пользователей, это значит "убить" проект. Хотелось бы мне ошибаться..... говорят, за мкадом нет жизни и в Сибири медведи на улицах. Это из той серии. Серьёзные проекты начинают с ТЗ. Твой заказчик захотел супер Универсальности. Но ТЗ грамотное не составил. Если зайти на форум Проектирование ИС - они бы до кода даже не дошли. Потому что нет ТЗ. Сколько у тебя пользователей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 19:46:42 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123slipperyпропущено... Классическая длинная транзакция не вариант как мне кажется, потому, что параллельно в веб приложении таких транзакций может быть открыто 1000 и более и открыты они могут быть на часы, насколько я понимаю это неимоверная нагрузка на СУБД так же и на память самого сервера. Если я ошибаюсь и у кого-то есть какие-нибудь сведения или информация по этому поводу с огромным удовольствием выслушаю. Но я всегда слышал, и где-то читал, что делать так в веб приложении в котором могут параллельно работать тысячи или десятки тысяч пользователей, это значит "убить" проект. Хотелось бы мне ошибаться..... говорят, за мкадом нет жизни и в Сибири медведи на улицах. Это из той серии. Серьёзные проекты начинают с ТЗ. Твой заказчик захотел супер Универсальности. Но ТЗ грамотное не составил. Если зайти на форум Проектирование ИС - они бы до кода даже не дошли. Потому что нет ТЗ. Сколько у тебя пользователей? ну к сожалению ТЗ ставится как ставится, я наемный работник, а не отдельная фирма взявшая заказ, мне пришел главный дядя и сказал хочу чтоб было так и так, и не просто сказал, а вообщем-то подробно объяснил задачу, примерно также как я её рассказал тут на форуме, скопирую описание задачи еще раз в этот форум: реализовать универсальный визард(карточку) для работы со всеми объектами системы. Для каждого объекта будут разные наборы закладок и определяться в зависимости от того какие интерфейсы реализует объект, для разных объектов могут использоваться одинаковые закладки, ну к примеру если объекты входят в систему безопасности, то для таких объектов будет вкладка «доступ». Переключения между вкладками может быть в произвольном порядке, а не в строгом, как у настоящего визарда. Все изменения, что в нес пользователь на всех закладках в итоге нужно сохранить в базу в 1 транзакции предположительно последней. Создания вкладок по редактированию логически связанных объектов должны быть реализованы независимо друг от друга и прямой передачи данных между ними быть не должно. Данные созданные на закладке с номером 1 должны быть видны(доступны) на закладке 2, причем закладка 2 разрабатывается с незнанием о закладки 1, поэтому данные должны выниматься для разработчика прозрачно к примеру через hql запрос, дополнительные варианты рассматриваются. То есть если на закладки 1 добавили пользователя, а на 2 закладки нужно работать с существующими пользователями, то пользователь добавленный на закладке 1 должен присутствовать в выборке полученной на второй закладке. Выборки на второй закладки будут с условиями, поэтому пользователи добавленные на закладки один попадают в выборку на закладке 2, если соотвествуют указанным условиям выборки. Данные добавляемые на всех закладках не доступны другими пользователям или другим визардам, то есть если мы добавили какого-то пользователя, но не провели заключительного "комита" то этот пользователь не должен попадать в выборки в системе, кроме выборок того же визарда в котором пользователь добавлен Насчет пользователей, от сотне до хрен его знает сколько, фирма пытается сделать вроде своей платформы которая потом будет чуток допиливаться под конкретные нужды и внедряться в самые разнообразные организации, под разные заказы и т.д. к примеру я слышал, что начальство так же на этой платформе хочет сделать в будущем какой-то соц ресурс, а не только корпоративку, что основной целью было, вообщем рассчитывать на десятки тысяч пользователей точно нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 19:55:15 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
нашёлся неплохой метод "СНИМОК" Код: plaintext 1. 2. 3. 4. - не до конца ясно, может ли хибер самовольно сбросить в БД - нельзя делать запросы к хиберу пока держится "снимок". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 19:57:38 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
slippery, - посмотри, решает ли метод "Добавить DTO" проблему с запросами к НЕсброшенным в БД данным. IMHO я думаю, что не решает. - посмотри метод "detached objects". Он проще и меньше писать. ЗЫ. Я не уверен, как вообще решается вопрос: "запрос к незакоммиченным данным (без flush) в Веб". Мож кто подскажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 20:21:12 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
slippery, счас вспомнил. Есть один вариант, как говорил Blazkowicz . Но не факт что заказчика устроит. - там где нужен перезапрос - вкладка сама с кнопкой Сохранить. Родитель вкладок не сможет такую вкладку-транзакцию отменить (flush в БД) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 20:27:12 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123LeonidvПроблемы написать wizard в web никакой не вижу. ждёмс Ждемс от тебя, где ты увидел в data aware model и контроллер с точки зрения MVC. Особенно про модель. Делать ресурсоемкие и банальные задачи (я про визард) мне совершенно не интересно. Но вот можешь здесь посмотреть, последнее: http://wicketstuff.org/wicket14/wizard/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 20:37:18 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123LeonidvА мысль берется из опыта программирования на Delphi узко - очень узко. http://msdn.microsoft.com/en-us/magazine/cc163766.aspx Для тебя открытие, что .NET есть по сути продолжение Delphi? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 20:39:51 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvДля тебя открытие, что .NET есть по сути продолжение Delphi? я горд и счастлив, что был на истоке зачатия .NET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 20:48:15 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123, По существу темы тебе ответить нечего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 21:05:35 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, здесь флеймить можно не переходя на личности. - по поводу родителей Net это к ShSerge - надо поспрошать. - по поводу "есть ли жизнь на марсе.." тьфу - "есть ли Delphi контроллёр" - счас скрин поищу. Мало существенных к теме вопросов, но отвечу обязательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 21:41:59 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
контроллёр и MVC в Delphi есть, как и всех _людей_. Архитектура другая, это да. Кстати, тамошний модератор, Гаджимурадов Рустам не даст соврать - мемберы очень дружелюбно относятся к любым технологиям. Ему респект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 21:56:58 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Leonidv, здесь флеймить можно не переходя на личности. Т.е. хорошо отзываться о ком-либо нельзя? Petro123- по поводу родителей Net это к ShSerge - надо поспрошать. Ну вот я и говорю о стратегии поиска ответов. Не прогуглить/поискать/почитать авторитетные источники (хотя бы википедию), а спросить на форуме. http://en.wikipedia.org/wiki/Anders_Hejlsberg He was the original author of Turbo Pascal, the chief architect of Delphi, and currently works for Microsoft as the lead architect of C#.[1] Petro123- по поводу "есть ли жизнь на марсе.." тьфу - "есть ли Delphi контроллёр" - счас скрин поищу. Мало существенных к теме вопросов, но отвечу обязательно. Я не спрашивал именно про delphi. Я спрашиваю про вариант с db aware компонентами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 21:59:35 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123контроллёр и MVC в Delphi есть, как и всех _людей_. Petro123Архитектура другая, это да. MVC это архитектурный принцип. Если там другая архитектура, значит это уже не MVC, а что-то другое. Что вы хотите показать этим скриншотом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:02:45 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
О, кстати. Цитата из описания FireMonkey, который идет как замена VCL: http://ru.wikipedia.org/wiki/FireMonkey Позволяет отделить пользовательский интерфейс от бизнес-логики и механизмов доступа к данным (см. Model-View-Controller), что в частности позволяет размещать невизуальные части приложения в облачных сервисах: Amazon или Azure. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:06:45 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, нда. - про хороших людей - глупый ВОПРОС - как я ищу ответы - тебя не волнует - db aware я тебе и показал - скрином показал db aware. Надо Рустама позвать, пусть поржёт. Вы явно хотите принизить Delphi, что там чего-то нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:08:35 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, я тебя не обижу, что ты в Delphi мммм.... Пусть как я в Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:09:45 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, напишите про Скалу - мы все просим! ЗЫ. Буду рад, если кто напишет про другие ЯП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:12:03 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Leonidv, я тебя не обижу, что ты в Delphi мммм.... Пусть как я в Java. По существую (где именно ты нашел MVC в VCL) тебе ответить нечего? Да-да, я специально расширил до VCL, т.к. google подсказывает, что в VCL с этим в целом плохо. Можешь про db aware ответить отдельно. Delphi - язык общего назначения. MVC это подход. Поэтому говорить, что в Дельфи его нет - сказать глупость. Другое дело, что этот подход не применяется в стандартных компонентах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:14:12 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123- как я ищу ответы - тебя не волнует Меня - нет. Но в целом показывает твою стратегию обучения и намекает на общий уровень владения предметом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:15:55 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvPetro123- как я ищу ответы - тебя не волнует Меня - нет. Но в целом показывает твою стратегию обучения и намекает на общий уровень владения предметом. вот и выражайся осторожней и культурней по Питерски. Всему вас учить надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:19:21 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidvт.к. google подсказывает, что в VCL с этим в целом плохо мне наскучило отвечать, т.к. сам гугл тебе показал. Удачи! Я ТС и много флейма не пиши (просьба) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:21:09 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123мне наскучило отвечать, т.к. сам гугл тебе показал. ok. Собственно, я не и сомневался - получить от тебя нормальных ответов на технические вопросы не получится. Потому как я глубоко убежден - для тебя термины MVC, Spring, ORM и т.п. не более чем набор букв прочитанных на форуме. Обратного ты показать никак не можешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:38:17 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, а зачем приплёл VCL. Если не верить что в D _можно_ писать на MVC, то это секта. Как тебе доказать обратное? Иди себе с миром :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:48:59 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123, можешь подумать, чем С++ от дельфи отличается в смысде MVC. Я на нём тож писал. Тебя сильно Delphi волнует? Или поговорить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 22:51:00 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Если не верить что в D _можно_ писать на MVC, то это секта. Если D это Delphi, то я как раз обратное написал. Можно. Но вот используя data aware подход - нельзя. Также я написал, в VCL подход MVC не применялся. В этом топике ты явно пропагандируешь data aware или его подобие для web. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 23:11:24 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
В последних постах ты не написал ничего по делу. Может пора признать, что не прав в этом вопросе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 23:12:03 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
очень смешно LeonidvМожно. ===== замечательно Но вот используя data aware подход - нельзя. ====== можно Также я написал, в VCL подход MVC не применялся. ======= не применяется. Я про VCL не говорил. В этом топике ты явно пропагандируешь data aware или его подобие для web ======= ещё я пропагандирую КПСС и другую ересь. На костёр срочно. Или стукни в инквизицию. . если ты забыл, я ищу решение от тебя на Скале. Хочу скалой заняться. Но тебе интересней Delphi :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 23:20:33 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvВ последних постах ты не написал ничего по делу. Может пора признать, что не прав в этом вопросе? в каком? Народ любит зрелищ и крови. Продолжай флеймить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 23:21:34 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, кстати, скоро на моём сайте демка на хибере будет, пока ты тут Delphi изучаешь. Не надоело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2012, 23:23:52 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123LeonidvНо вот используя data aware подход - нельзя. ====== можно . Я тебя уже n-постов прошу показать, где в приложение с database aware компонентами находится модель и контроллер с точки зрения MVC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 08:43:27 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, Урок1. Delphi для тебя - компоненты DevExpress совместно с MDAC MS + ADO - скрин показал. Пальцем подсветить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 10:05:17 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, Урок2. Delphi для тебя - компоненты DevExpress это Spring в Java[/quote] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 10:09:30 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Как я и говорил, надо чем-то жертвовать. Или ЧТЗ - правим требования на метод Blazkowicz (Веб) или полностью выполняем ТЗ за счёт длинных транзакций на myBatis \ jdbcTemplate (отказ от Hibera) авторКомпромиссы Стратегия высокого параллелизма реагирует на требования высокого параллелизма снижением охвата транзакции до уровня, минимально возможного в данной архитектуре. Это приводит к более быстрому завершению (фиксации или откату) транзакции, чем при использовании стратегии слоя API. Однако, как учит нас история хорошего корабля Vasa (см. Ресурсы), вы не можете иметь все и сразу. Жизнь состоит из компромиссов , и обработка транзакций – не исключение. Не можете же вы впрямь рассчитывать одновременно и на такой же уровень надежности обработки транзакций, что и в стратегии слоя API, и на максимальное количество параллельных обращений и максимальную пропускную способность при пиковых нагрузках. Так чем же придется пожертвовать при использовании стратегии высокого параллелизма? В зависимости от дизайна приложения, вам, возможно, придется выполнять операции чтения вне транзакций, даже когда операция чтения выполняется в целях изменения данных. «Минуточку!» – скажете вы: «Так нельзя – это может кончиться изменением данных, которые уже были изменены после их чтения!» Это правильное замечание, и заодно – это точка старта игры в компромиссы. При этой стратегии, поскольку вы не удерживаете блокировок данных на чтение, шансы на получение исключений, говорящих об устаревших данных, при операциях обновления увеличивается. Однако, как и в случае корабля Vasa, придется выбирать, какие характеристики важнее: надежная, пуленепробиваемая транзакционная стратегия (типа стратегии слоя API) или высокий параллелизм и пропускная способность. В ситуациях с большим количеством параллельных обращений очень трудно обеспечить и то, и другое, а если попытаться достичь этого, может оказаться, что приложение не делает хорошо ни того, ни другого. Второй компромисс – это общая нехватка транзакционной надежности. Эту стратегию трудно реализовать, долго разрабатывать и тестировать, она больше подвержена ошибкам, чем стратегии слоя API или Client Orchestration. Учитывая все это, стоит сперва проанализировать текущую ситуацию, чтобы определить, является ли использование этой стратегии правильным выбором. Поскольку стратегия высокого параллелизма – производная от стратегии слоя API, неплохо начать со стратегии слоя API и испытать приложение под высокой нагрузкой (выше ожидаемой пиковой загрузки). Если окажется, что пропускная способность недостаточна, производительность низка, время ожидания велико (вплоть до зависания), можно переходить к стратегии высокого параллелизма. отсюда следует, что после согласования с заказчиком "про жертвы", необходимо начать с метода jdbcTemplate. Т.к. прототип для нагрузочного тестирования будет готов через 3 дня. ОРМ никто не отрицает, перегон в классы и при данном методе возможен. Главное надёжно удовлетворить ТЗ. пока так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 10:56:44 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Leonidv, Урок1. Delphi для тебя - компоненты DevExpress совместно с MDAC MS + ADO - скрин показал. Пальцем подсветить? Обоснуй роли и обязанности каждой из перечисленных технологий с точки зрения MVC. Пока ты ничего объяснить не можешь, а только делаешь голословные утверждения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 16:49:26 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Leonidv, Урок2. Delphi для тебя - компоненты DevExpress это Spring в Java[/quot] Похоже, никто кроме тебя об этом не знает. https://www.google.com/search?q=devexpress+dependencies+injection Ясно. У тебя полное непонимание, что такое Spring Framework, какие идеи в нем заложены и зачем он нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 16:51:37 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv Урок3. Delphi для тебя а почему ищем DI в гугле? Мы про MVC говорили. Вот расскажи роли в спрингеMVC и я сразу укажу на аналогию в Delphi. Так тебе будет проще понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2012, 22:32:35 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Leonidv Урок3. Delphi для тебя а почему ищем DI в гугле? Мы про MVC говорили. Вот расскажи роли в спрингеMVC и я сразу укажу на аналогию в Delphi. Так тебе будет проще понять. Ты определись, про что говоришь. Про Spring framework или про каркас для разработки web-приложений Spring MVC (который, можно считать, входит в семейство Spring framework). Да ты просто объясни. Я пойму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 02:52:57 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, Урок4. Delphi для тебя сабж не про весь спринг, а про спринг_ Состояние . Ты начал интересоваться MVC. Логично, что SpringMVC тоже есть в Delphi в виде торговой марки DevExpress. Я был очень удивлён в Java, что абревиатуру из 3х букв вынесли в название. В DevExpress ребята поскромнее . Но оно там тоже есть. По секрету, MVC можно написать из 3-х классов. Будет что непонятно - объясним :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 07:12:29 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Я несовсем понимаю почему речь идёт про Hibernate, мне кажется что если нужно умно хранить состояния объектов между запросами(а именно так я вижу задачу), то самое простое использовать spring web flow, где можно описать визард как душе угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 09:05:23 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
GregTk, вот. Вы первый кто напомил. Он тут редко упоминается.:) посмотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 09:19:46 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Еще близко к теме шаблон Корзина покупателя. Там метод Храним в сессии htpp объекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 09:30:18 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123, скажу сразу что я использовал его аналог в JBoss Seam, там это называлось Convesations. Здесь это называется flows насколько я понимаю. Описание функционала вроде соответствует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 10:50:36 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Логично, что SpringMVC тоже есть в Delphi в виде торговой марки DevExpress. DevExpress это вообще название семейства компоненты. Про какие именно комопненты ты говоришь? Я так понимаю, что про эти? http://devexpress.com/Subscriptions/VCL/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 10:58:28 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
GregTkPetro123, скажу сразу что я использовал его аналог в JBoss Seam, там это называлось Convesations. Здесь это называется flows насколько я понимаю. Описание функционала вроде соответствует. ok. Позже посмотрю поближе. Если у тебя что есть из ссылок попроще, то кидай сюда. - мне непонятно, почему тут редко используют? По крайней мере мало было на данной ветке. В общем если что есть по Состоянию \ flow \ распределённым\длинным транзакциям \ LUW то пзл. сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 11:31:35 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvPetro123Логично, что SpringMVC тоже есть в Delphi в виде торговой марки DevExpress. DevExpress это вообще название семейства компоненты. Про какие именно комопненты ты говоришь? Я так понимаю, что про эти? http://devexpress.com/Subscriptions/VCL/ Ладно, открою страшную для тебя тайну о том, какая буква из MVC осталась в семействе этих компонент: http://devexpress.com/Products/VCL/ExQuantumGrid/ViewArchitecture.xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 11:33:07 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, Урок5. Delphi для тебя ExpressQuantumGrid http://www.devexpress.com/Products/VCL/ExQuantumGrid/WhatsNewv6.xml?page=4#autolist9 Модель у него может быть на чём угодно. Есть готовые адаптеры на БД \ кроссСУБД и при написании наследника хоть на ini файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 11:39:30 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, для меня не тайна. Уроки ведь для тебя. Я писал эти минуты тебе мессагу. Остальные уроки за деньги (портфолио показано) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 11:41:00 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123, ok, где в db aware подходе находится модель и контроллер ты так и не показал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 11:57:02 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Остальные уроки за деньги (портфолио показано) ПМСМ, твоим "порфтолио" гордится не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:00:12 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvPetro123, ok, где в db aware подходе находится модель и контроллер ты так и не показал. ты в скале и спринге тоже. Удачи! Поднимай топик, но не так часто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:00:48 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvPetro123Остальные уроки за деньги (портфолио показано) ПМСМ, твоим "порфтолио" гордится не стоит. флейм-бан? Я твоего вообще за год не видел. А мнение о тебе держу при себе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:01:46 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvPetro123пропущено... ждёмс Ждемс от тебя, где ты увидел в data aware model и контроллер с точки зрения MVC. Особенно про модель. Делать ресурсоемкие и банальные задачи (я про визард) мне совершенно не интересно. Но вот можешь здесь посмотреть, последнее: http://wicketstuff.org/wicket14/wizard/ только одна проблема, "состояние" находится в строке http запроса(только они поленились сделать его "красивым") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:25:37 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123LeonidvPetro123, ok, где в db aware подходе находится модель и контроллер ты так и не показал. ты в скале и спринге тоже. Удачи! Поднимай топик, но не так часто. Ты сравниваешь теплое с мягким. Я тебе говорю, где в определенном подходе есть те или иные сущности. Ты меня спрашиваешь то про ЯП, то про библиотеку. Собственно, это показывает твой уровень понимания и владения предметом, не более того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:25:56 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
ОзверинLeonidvпропущено... Ждемс от тебя, где ты увидел в data aware model и контроллер с точки зрения MVC. Особенно про модель. Делать ресурсоемкие и банальные задачи (я про визард) мне совершенно не интересно. Но вот можешь здесь посмотреть, последнее: http://wicketstuff.org/wicket14/wizard/ только одна проблема, "состояние" находится в строке http запроса(только они поленились сделать его "красивым") a). В чем здесь проблема; б). Состояние чего именно. Я в URL сериализованной модели не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:27:53 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv , ты не заметил? Я тебя с твоего 5 поста в начале года ничего не спрашиваю. У тебя все посты со строкой Petro Ещё будешь оффтопить - жалоба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:30:06 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, ну правильно, в запросе в примере он просто передает шаг. А данные сразу хранит в бд. Если бы мы не хранили данные в бд, пришлось бы в запросе передавать "состояние" ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:33:40 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Мало существенных к теме вопросов, но отвечу обязательно. Тебя сильно Delphi волнует? Или поговорить? напишите про Скалу - мы все просим! Как тебе доказать обратное? Спрашиваешь. Причем так и не ответил на поставленный вопрос. И всеми силами стараешься ответа на вопрос избежать. Где в подходе с использованием db aware есть модель и контроллер с точки зрения MVC? Возвращаесь к начальной теме. Для реализации wizard'ов в той поставноке задачи, откуда все началось, длинные открытые сессии с БД не ненужны. Длинные открытые сессии, возможно, нужны для db aware подхода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:37:42 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
ОзверинLeonidv, ну правильно, в запросе в примере он просто передает шаг. А данные сразу хранит в бд. Если бы мы не хранили данные в бд, пришлось бы в запросе передавать "состояние" ;) В БД (если понимать ее в узком смысле) не хранит. Зачем ему это нужно? Вся модель сохраняется в объектах Java, а при завершения работы созданный и заполненный объект сохраняется в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:40:09 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Озверинтолько одна проблема, "состояние" находится в строке http запроса(только они поленились сделать его "красивым") спс. А то я хотел смотреть на досуге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:44:14 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123Озверинтолько одна проблема, "состояние" находится в строке http запроса(только они поленились сделать его "красивым") спс. А то я хотел смотреть на досуге. Ну вот об этом и речь. Вместо того, чтобы посмотреть самому и разобраться в вопросе ты нашел первое критичное упоминание на форуме и решил, что тебе все ясно. Насколько это упоминание важно и насколько человек, его написавший, разобрался - тебя уже не волнует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:46:04 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
LeonidvНу вот об этом и речь. Вместо того, чтобы посмотреть самому и разобраться в вопросе ты нашел первое критичное упоминание на форуме и решил, что тебе все ясно. Насколько это упоминание важно и насколько человек, его написавший, разобрался - тебя уже не волнует. off и указывание что мне делать - жалоба модератору №1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 12:47:29 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Leonidv, да, глянул wicket wizard component - state machine. К каждому шагу есть state. И все что полагается машине состояние с таблицей переходов, судя по описанию, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 13:01:10 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123, Глядя на документацию там всё достаточно просто, вот оцените Actions ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 13:53:41 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
В Spring MVC есть AbstractWizardController. Правда, в 3-ей версии он depricated. Какой-либо замены ему, как я понял, не предлагается. Видимо, потому что это легко реализовать самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 15:56:45 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
XEugeneAbstractWizardController спс . Конечно, "Визард" это очень упрощённое понимание ТЗ автора. (Визард ходит "без прыжков"), но как "модель функционала" пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 16:03:08 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
XEugeneПравда, в 3-ей версии он depricated.deprecated)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 16:15:12 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Petro123XEugeneAbstractWizardController Конечно, "Визард" это очень упрощённое понимание ТЗ автора. Мастер, в данном случае, это усложнение исходной задачи. В изначальной постановке она проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2012, 17:34:55 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
неделя прошла - ребрендинг топика ТЗ http://www.sql.ru/forum/actualthread.aspx?tid=909575&pg=4&mid=11905049#11905049 поиск решения пока привёл к след.методам: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Ярлыки на варианты вешать не будем, т.к. всё зависит от проекта. Я ещё не всё посмотрел, но вроде всё сводится к этим 3-м методам. Есть ещё JSP 95 , мне очень не понравилось. И в Net http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx попривлекательней imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 09:53:22 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
Вообще в JavaEE 6 появился CDI, там отвели для таких случаев даже специальный скоуп Conversation, inspired by Seam. По сути вариант 2, только автоматизированный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 13:03:59 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
забыл ник, куда уж больше автоматизировать? Если б не потоки, вообще без проблем. Всего то надо объединить 2,3,4,5 реквеста в одну процедуру Хибера. Т.е. поднять локальную еременную на уровень выше. Может оно и работает - надо попробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 13:08:42 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
забыл ник, или п3 всё таки? Там да, надо автоматизировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 13:09:45 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
да, 3, сорри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2012, 13:15:00 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
неделя прошла - ребрендинг топика ТЗ http://www.sql.ru/forum/actualthread.aspx?tid=909575&pg=4&mid=11905049#11905049 поиск решения пока привёл к след.методам: 1. "Корректировка ТЗ" (Blazkowicz), т.к. не соответствует веб-парадигме ================== 2. Длинные транзакции (Petro123) ================== - не закрывать сессию Хибера и транзакцию до нажатия кн.OK\Отмена - протестировать, как ведёт себя в потоковом режиме сервлета 3. Условно длинные \ "Корзина покупателя" (svenom, Йуный джавистЪ) ========================================== - сложные объекты (часть модели) руками копировать в Сессию сервлета \ HTTP - данное действие на Старт БТ и сброс на конце БТ - для нивелирования ПРОБЛЕМЫ "изоляции транзакции (корзина не видна)" - - На каждый реквест перед чтением, сброс в БД и после чтения Rollback 4. Рядом в БД доп.таблицы вместо корзины покупателя в сессии (для запросов) ======================================================= Ярлыки на варианты вешать не будем, т.к. всё зависит от проекта. Я ещё не всё посмотрел, но вроде всё сводится к этим 3-м методам. Есть ещё JSP 95, мне очень не понравилось. И в Net http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx попривлекательней imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2012, 10:52:06 |
|
||
|
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
|
|||
|---|---|---|---|
|
#18+
новый 5 варинт по мотивам JSR95 c упрощением: ТЗ http://www.sql.ru/forum/actualthread.aspx?tid=909575&pg=4&mid=11905049#11905049 поиск решения пока привёл к след.методам: 1. "Корректировка ТЗ" (Blazkowicz), т.к. не соответствует веб-парадигме ================== 2. Длинные транзакции (Petro123) ================== - не закрывать сессию Хибера и транзакцию до нажатия кн.OK\Отмена - протестировать, как ведёт себя в потоковом режиме сервлета 3. Условно длинные \ "Корзина покупателя" (svenom, Йуный джавистЪ) ========================================== - сложные объекты (часть модели) руками копировать в Сессию сервлета \ HTTP - данное действие на Старт БТ и сброс на конце БТ - для нивелирования ПРОБЛЕМЫ "изоляции транзакции (корзина не видна)" - - На каждый реквест перед чтением, сброс в БД и после чтения Rollback 4. Рядом в БД доп.таблицы вместо корзины покупателя в сессии (для запросов) ======================================================= 5. "Фиктивная длинная в БД" или "Компенсирующий фреймворк" ======================================================= - ссылки: JSR95 \ BPEL \ http://www.k-press.ru/cs/2009/3/ts/ts.asp - аналог READ_COMMIT вручную - не нужно ни корзин, ни DTO - на каждый бизнес-CRUD пишется процедура отката _из БД_ - во все объекты добавляется поле "ЗаблокированоHTTPСессией" - перед началом редактирования у всех объектов в поле проставляется ид сессии - поле очищается при нажатии на кн. OK\Отмена большой БТ. - все запросы фильтром исключают это поле для НЕ своей сессии - своя сессия использует для отката уже зафиксированных об-тов в БД. Недостатки - блокировка всех об-тов в многопольз.системе. ЗЫ Net-метод http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2012, 15:20:32 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2132744]: |
0ms |
get settings: |
17ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
57ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
182ms |
get tp. blocked users: |
3ms |
| others: | 382ms |
| total: | 695ms |

| 0 / 0 |
