powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Фаулер. UnitOfWork
13 сообщений из 38, страница 2 из 2
Фаулер. UnitOfWork
    #39871775
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vas0questionerМистер Фаулер именно так и делает.

Тогда вообще не понятно как этот паттерн помогает решать проблемы конкурентности Думаю этот паттерн в конкурентности никак не помогает. Это кэш цель которого уменьшить или отложить выполнение sql запросов к БД, с другой стороны тут возможна оптимизация bulk update. Ну и в конкретных реализациях предотвратить появления в памяти множества java объектов которые соответствуют одной и той же записи в БД.
Ну вот ради оптимизации запросов к базе этот патерн и есть, чтобы не обновлять одно поле, потом второе, потом опять первое, а сделать это один раз. Это как-бы очевидно. Но в определении написано, что он как-то помогает решать проблемы конкурентности.


про объекты в памяти это уже похоже Identity Map паттерн
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871777
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerзабыл никЯ тебе уже написал. Он решает в смысле "либо все либо ничего" и никаких промежуточных состояний. Какое ты решение еще себе представляешь?

Фаулер вообще ничего такого не упоминает. гугл ничего такого не выдаёт тоже. Поэтому я думаю, что Ваше понимание неверно. У Фаулера такого не написано, так как его шаблоны "простые". Но "забыл ник" правильно написал про ошибки. О чем может говорить ошибка? О том что состояние кэша больше не соответствует состоянию в БД, в этом случае все состояние кэша сбрасывается как невалидное, все изменения в этом кэше теперь просто мусор.
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871778
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerон как-то помогает решать проблемы конкурентности.в части изолирования одного запроса(сессии\потока) от другого.
Так как списки разные, и в памяти объекты разные.
Вы читаете что вам пишут выше?
vas0, то у каждой будет своя session (свой кэш), и свои экземпляры (java объекты в памяти).
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871782
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vas0У Фаулера такого не написано, так как его шаблоны "простые".конечно.
У него своя реализация шаблона
- список.ДобавитьУдаление
- список.Коммит
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871784
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpУ него своя реализация шаблонащас ТС напишет что такого текста нет ни в гугле ни у самого Фаулера значит мы не правы.
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871797
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpquestionerон как-то помогает решать проблемы конкурентности.в части изолирования одного запроса(сессии\потока) от другого.
Так как списки разные, и в памяти объекты разные.
vas0, то у каждой будет своя session (свой кэш), и свои экземпляры (java объекты в памяти).

ну если только так. ок. Хоть как-то это можно притянуть на основе контента книги.
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871798
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vas0questionerпропущено...


Фаулер вообще ничего такого не упоминает. гугл ничего такого не выдаёт тоже. Поэтому я думаю, что Ваше понимание неверно. У Фаулера такого не написано, так как его шаблоны "простые". Но "забыл ник" правильно написал про ошибки. О чем может говорить ошибка? О том что состояние кэша больше не соответствует состоянию в БД, в этом случае все состояние кэша сбрасывается как невалидное, все изменения в этом кэше теперь просто мусор.

Какие ошибки? кто писал? выше чего?
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871803
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionervas0пропущено...
У Фаулера такого не написано, так как его шаблоны "простые". Но "забыл ник" правильно написал про ошибки. О чем может говорить ошибка? О том что состояние кэша больше не соответствует состоянию в БД, в этом случае все состояние кэша сбрасывается как невалидное, все изменения в этом кэше теперь просто мусор.

Какие ошибки? кто писал? выше чего? Если при выполнении синхронизации состояния UnitOfWork с БД происходит ошибка, то какие варианты действия у нас есть? Обычно действие только одно все откатить.
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871831
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vas0questionerпропущено...


Какие ошибки? кто писал? выше чего? Если при выполнении синхронизации состояния UnitOfWork с БД происходит ошибка, то какие варианты действия у нас есть? Обычно действие только одно все откатить.

а зачем её синхронизировать? ну конкретно в рамках этого паттерна.

Судя по всему то о чем Вы спрашиваете идёт уже в рамках Pessimistic/Optimistic offline lock
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871835
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerа зачем её синхронизировать? ну конкретно в рамках этого паттерна.А что делает по вашему метод коммит у фаулера?
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871836
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerСудя по всему то о чем Вы спрашиваете идёт уже в рамках Pessimistic/Optimistic offline lockв след.топик и главу)
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871842
questioner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharpquestionerа зачем её синхронизировать? ну конкретно в рамках этого паттерна.А что делает по вашему метод коммит у фаулера?

приведу цитату из книги:

Фаулеркогда Вы решаете зафиксировать сделанные изменения, единица работы определяет, что ей нужно сделать. Она сама открывает транзакцию, выполняет всю необходимую проверку на наличие параллельных операций(с помощью Pessimistic Offline Lock(445 стр.) или Pessimistic Offline Lock(стр. 434) и записывает изменения в базу данных
...
Рейтинг: 0 / 0
Фаулер. UnitOfWork
    #39871844
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
questionerPetroNotC Sharpпропущено...
А что делает по вашему метод коммит у фаулера?

приведу цитату из книги:

Фаулеркогда Вы решаете зафиксировать сделанные изменения, единица работы определяет, что ей нужно сделать. Она сама открывает транзакцию, выполняет всю необходимую проверку на наличие параллельных операций(с помощью Pessimistic Offline Lock(445 стр.) или Pessimistic Offline Lock(стр. 434) и записывает изменения в базу данныхзамечательно.
"зафиксировать изменения" это синхронизировать?
...
Рейтинг: 0 / 0
13 сообщений из 38, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Фаулер. UnitOfWork
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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