У нас есть решение C#, в котором мы применили шаблон сценария транзакции; его слои следующие:Сценарий транзакции и блок работы
- Адаптер: точка доступа к приложению (потребляется контроллерами MVC и контроллерами API); allways вызывает только один метод из уровня Logic;
- Логика: методы с бизнес-логикой; внутри каждого метода мы могли бы иметь несколько вызовов других методов логики/репозитория;
- доступа к данным: методы с вызовами NHibernate и/или NPGSQL (для дорогостоящих операций, требующих хранимых процедур)
Теперь мы хотим реализовать единицы работы шаблона с помощью TransactionScope использовать один и только одна сделка по запрос (т. е. одна транзакция за вызов методов из Adapter, поскольку мы используем UoW на уровне Adapter), но мы не можем понять, как управлять соединениями, поскольку у нас могут быть соединения для NHibernate и/или NPGSQL внутри одного и того же метода ,
С уважением
Вы видели [это] (/ д/646318/1178314), и [это] (/ д/5187860/1178314)? –