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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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