LazyDaemon, нет, смысл такой
Контроллер вызывает метод ban($userId) на сервисе
Сервис стартует транзакцию
Сервис получает пользователя с таким ID из репозитория, обновляет что-нить или вставляет записи о бане в репозитории ( сервис может использовать много репозиториев сразу, а также вызывать методы на других сервисах)
Сервис завершает транзакцию и бросает исключение, если ошибки
Посмотрите тогда Dependency Injection (должен дать сервису реализацию требуемого репозитория), ORM (поможет для маппинга сущностей с таблицами)
В идеале, сущность из сервиса никуда не должна передаватся, то есть инкапсулирована
Vlad_beg, я имел ввиду не это, а сам свап включен или нет.. и какой его объем
У меня было на 2гб машине файл 0 мб, доходило до 1.9гб и все зависало намертво, даже терминал не открывался