такой ситуации:
Имеем C#
Имеем сервисы, которые содержат методы, в каждом из которых может идти работа с несколькими коллекциями
В начале каждого метода создается сессия, using(var session = ...
Внутри блок try ... catch, чтобы коммитить или абортить транзакцию
И таким образом, одинаковый код повторяется в каждом методе.
Как этого можно избежать?
выносишь using(var session = ... Внутри блок try ... catch, это все в отдельный метод, который принимает функцию - собственно логику внутри транзакции
ну да, я думал об этом, но делают ли так на практике? нет ли тут какого-нибудь антипаттерна? все-таки, совать постоянно Func это усложняет читаемость
каким образом усложняет читаемость, если ты написал просто обертку
Обсуждают сегодня