Fork me on GitHub

Transaction Script (Сценнарий транзакции)

Паттерн проектирования Transaction Script

Паттерн проектирования Transaction Script

Описание Transaction Script

Организует бизнес-логику в процедуры, которые управляют каждая своим запросом.

Большинство бизнес-приложений можно представить в виде набора транзакций. Какие-то из них выбират данные, какие-то ‐ меняют. Каждое взаимодействие пользователя и системы содержит определённый набор действий. В некоторых случаях это может быть просто вывод данных из БД. В других случаях эти дествия могут содержать в себе множество вычислений и проверок.

Паттерн Transaction Script организует всю эту логику в одну процедуру, работая в БД напрямую или через тонкую обёртку. Каждая транзакция имеет свой Transaction Script, хотя общие подзадачи могут быть разбиты на процедуры.

Использована иллюстрация с сайта Мартина Фаулера.

Источник