powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
19 сообщений из 169, страница 7 из 7
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616007
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,

ну правильно, в запросе в примере он просто передает шаг. А данные сразу хранит в бд. Если бы мы не хранили данные в бд, пришлось бы в запросе передавать "состояние" ;)
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616014
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Мало существенных к теме вопросов, но отвечу обязательно.
Тебя сильно Delphi волнует? Или поговорить?
напишите про Скалу - мы все просим!
Как тебе доказать обратное?

Спрашиваешь.

Причем так и не ответил на поставленный вопрос. И всеми силами стараешься ответа на вопрос избежать.

Где в подходе с использованием db aware есть модель и контроллер с точки зрения MVC?

Возвращаесь к начальной теме. Для реализации wizard'ов в той поставноке задачи, откуда все началось, длинные открытые сессии с БД не ненужны. Длинные открытые сессии, возможно, нужны для db aware подхода.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616018
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинLeonidv,

ну правильно, в запросе в примере он просто передает шаг. А данные сразу хранит в бд. Если бы мы не хранили данные в бд, пришлось бы в запросе передавать "состояние" ;)
В БД (если понимать ее в узком смысле) не хранит. Зачем ему это нужно? Вся модель сохраняется в объектах Java, а при завершения работы созданный и заполненный объект сохраняется в БД.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616027
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверинтолько одна проблема, "состояние" находится в строке http запроса(только они поленились сделать его "красивым")

спс. А то я хотел смотреть на досуге.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616032
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Озверинтолько одна проблема, "состояние" находится в строке http запроса(только они поленились сделать его "красивым")

спс. А то я хотел смотреть на досуге.
Ну вот об этом и речь. Вместо того, чтобы посмотреть самому и разобраться в вопросе ты нашел первое критичное упоминание на форуме и решил, что тебе все ясно. Насколько это упоминание важно и насколько человек, его написавший, разобрался - тебя уже не волнует.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616037
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvНу вот об этом и речь. Вместо того, чтобы посмотреть самому и разобраться в вопросе ты нашел первое критичное упоминание на форуме и решил, что тебе все ясно. Насколько это упоминание важно и насколько человек, его написавший, разобрался - тебя уже не волнует.
off и указывание что мне делать - жалоба модератору №1
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616068
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv,

да, глянул wicket wizard component - state machine. К каждому шагу есть state. И все что полагается машине состояние с таблицей переходов, судя по описанию, конечно.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616198
GregTk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123, Глядя на документацию там всё достаточно просто, вот оцените Actions
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616497
XEugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Spring MVC есть AbstractWizardController. Правда, в 3-ей версии он depricated. Какой-либо замены ему, как я понял, не предлагается.
Видимо, потому что это легко реализовать самому.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616516
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XEugeneAbstractWizardController
спс .
Конечно, "Визард" это очень упрощённое понимание ТЗ автора.
(Визард ходит "без прыжков"), но как "модель функционала" пригодится.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616552
XEugene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XEugeneПравда, в 3-ей версии он depricated.deprecated))
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37616751
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123XEugeneAbstractWizardController
Конечно, "Визард" это очень упрощённое понимание ТЗ автора.

Мастер, в данном случае, это усложнение исходной задачи. В изначальной постановке она проще.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37617486
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неделя прошла - ребрендинг топика
ТЗ
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.
"Корректировка ТЗ" (Blazkowicz), т.к. не соответствует веб-парадигме
==================

Длинные транзакции (Petro123)
==================
- не закрывать сессию Хибера и транзакцию до нажатия кн.OK\Отмена
- протестировать, как ведёт себя в потоковом режиме сервлета

Условно длинные \ "Корзина покупателя" (svenom, Йуный джавистЪ)
==========================================
- сложные объекты (часть модели) руками копировать в Сессию сервлета \ HTTP
- данное действие на Старт БТ и сброс на конце БТ
- для нивелирования ПРОБЛЕМЫ "изоляции транзакции (корзина не видна)"
- - На каждый реквест перед чтением, сброс в БД и после чтения Rollback

Ярлыки на варианты вешать не будем, т.к. всё зависит от проекта.
Я ещё не всё посмотрел, но вроде всё сводится к этим 3-м методам.
Есть ещё JSP 95 , мне очень не понравилось.
И в Net
http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx
попривлекательней imho
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37617837
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще в JavaEE 6 появился CDI, там отвели для таких случаев даже специальный скоуп Conversation, inspired by Seam. По сути вариант 2, только автоматизированный
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37617851
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
куда уж больше автоматизировать?
Если б не потоки, вообще без проблем.
Всего то надо объединить 2,3,4,5 реквеста в одну процедуру Хибера. Т.е. поднять локальную еременную на уровень выше.
Может оно и работает - надо попробовать.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37617853
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник,
или п3 всё таки?
Там да, надо автоматизировать.
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37617862
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, 3, сорри
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37630244
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неделя прошла - ребрендинг топика
ТЗ
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
...
Рейтинг: 0 / 0
Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
    #37630948
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новый 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
...
Рейтинг: 0 / 0
19 сообщений из 169, страница 7 из 7
Форумы / Java [игнор отключен] [закрыт для гостей] / Флейм для пользы - Как хранить Состояние в 3-х звенке или Есть ли SpringСостояние?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]