|
|
|
Флейм для пользы - Как хранить Состояние в 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?fid=59&msg=37617853&tid=2132744]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 351ms |
| total: | 516ms |

| 0 / 0 |
