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