Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET Best practics при работе с MDI приложением (lock) / 6 сообщений из 6, страница 1 из 1
07.02.2012, 17:41
    #37650498
Hazard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Best practics при работе с MDI приложением (lock)
Коллеги, какиой правильный подход для установки lock на запись в БД Oracle в дочерней форме?

Предположим, есть форма А, журнальная, которая открывает форму Б, для редактирования записи. При этом форма Б открывается с тем же коннектном, что и форма А.

У меня в настоящий момент, после блокировки в форме Б, если я не сохранил изменения а вышел, блокировка остается, как ее корректно снимать? (блокировку ставлю через select ... for update)

Открывать форму через отдельный connection или попробовать через savepoint что то придумать?

наверняка есть уже сложившиеся исторически подходы, поделитесь пожалуйста.
...
Рейтинг: 0 / 0
09.02.2012, 13:09
    #37653552
Hazard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Best practics при работе с MDI приложением (lock)
И тишина...
...
Рейтинг: 0 / 0
09.02.2012, 14:36
    #37653829
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Best practics при работе с MDI приложением (lock)
Hazard,

боюсь этот вопрос скорее по части Oracle, нежели .net.

Тем не менее, разделять соединение между журнальной и формой редактирования видится мне плохой идеей.
...
Рейтинг: 0 / 0
09.02.2012, 16:38
    #37654221
Hazard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Best practics при работе с MDI приложением (lock)
SolYUtor,

спасибо за мнение.

Я вот что думаю. На Oracle forms есть оба подхода, но там это все реализовано фреймворком, что волноваться совершенно нет смысла.

Например, имеем форма

А с незакомиченными изменениями
...
Рейтинг: 0 / 0
09.02.2012, 16:40
    #37654225
Hazard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Best practics при работе с MDI приложением (lock)
Сорри, соскочило:)

Например, имеем форма

А с незакомиченными изменениями

вызывает форму Б, в котрой человек делает изменения и коммитит. По всей видимости, это приведет к коммиту изменений формы Б, если они были отправлены на сервер

Иногда это нежелательно.


В целом понял, что зависит от конкретной ситуации
...
Рейтинг: 0 / 0
09.02.2012, 17:07
    #37654316
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO.NET Best practics при работе с MDI приложением (lock)
Hazard,

я имел ввиду, что формы А и Б должны иметь разные соединения.
С одним соединением, если вы откроете транзакцию в форме редактирование, и обновите журнал - там много чего попадёт в транзакцию. Так что такой вариант часто не катит.
В общем, я бы на вашем месте ориентировался на "шаблон" connection per unit of work - где есть какой-либо законченная и логически связанная функциональность (вроде вашей формы редактора) - там должно быть своё соединение.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ADO.NET Best practics при работе с MDI приложением (lock) / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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