Хорошо, есть аналогичная тема о скрипте транзакции с базой данных NoSQL, но эта проблема касается шаблона в целом. Из того, что я нахожу в скрипте Transaction, он не является объектно-ориентированным. Его принципиальный процедурный код, несмотря на то, что он может использовать объекты в каждой строке своего кода.Сценарий транзакции Antipattern?
Лучшее решение заключается в том, чтобы вместо этого использовать модель домена в сочетании с активной записью или картотекой данных с единицей работы/идентификационной картой/ленивым объектом load/query и т. Д. Сценарий транзакций может быть прост в использовании, но это действительно процедурное программирование, и поэтому его следует рассматривать как антипаттерн в объектно-ориентированном мире.
Как вы думаете? Согласны ли вы со сценарием транзакции, который является антипаттерном? Или у вас есть способ разработки сценария транзакции, который является объектно ориентированным, а не процедурным в маскировке? Я сомневаюсь, что это возможно.
То, что вы говорите, абсолютно верно, но в моем опыте каждый раз, когда я сталкивался с шаблоном сценария транзакций, это был полный беспорядок, созданный для восполнения модели анемичного домена. Назовите это виной ассоциацией, но когда я вижу этот шаблон, я знаю его проблему. – HDave