Опубликован: 12.10.2017 | Доступ: свободный | Студентов: 896 / 174 | Длительность: 07:43:00
Лекция 3:

Архитектурные шаблоны проектирования

< Лекция 2 || Лекция 3: 123456 || Лекция 4 >

Пессимистическая автономная блокировка

Шаблон "Оптимистическая автономная блокировка"решает задачу фиксации результатов, выполненной одним пользователем за период жизнедеятельности конкретной бизнес- или системной транзакции.

Ее использование не оправдано в случаях, когда необходимо поддержать многопользовательскую работу над одним участком данных.

Для предотвращения описанного конфликта применяется шаблон "Пессимистическая автономная блокировка", которая "накладывается" на данные прежде, чем бизнес-транзакция начинает с ними работать.Это обеспечивает завершение транзакции без негативных последствий из-за множества параллельных сеансов.

"Пессимистическая автономная блокировка" должна применяться в том случае, когда велика вероятность конфликта.

Этот способ организации блокировок не подходит для системных компонентов, в которых необходима возможность одновременной работы с данными из нескольких подключений.

Преобразователь данных

При переходе от результатов выполнения загрузки данных к переменным программы приходится выполнять определенные преобразования, которые приводят к усложнению и разрастанию программных объектов.

Задачу изолирования модели предметной области от данных, с возложением на промежуточный слой всей полноты ответственности за отображение объектов домена в таблицы базы данных, выполняет шаблон "Преобразователь данных". Он обслуживает все операции загрузки и сохранения информации, инициируемые бизнес-логикой, и позволяет независимо модернизировать как программные компоненты, так и сущности базы данных.

Этот шаблон позволяет полностью изолировать бизнес-логику от операций преобразования данных.

< Лекция 2 || Лекция 3: 123456 || Лекция 4 >