с несколькими action'ами. Но заметил, что они очень быстро разрастаются. Action, который изначально просто сохранял модельку, теперь ещё делает дополнительную валидацию(проверяет загружены ли все нужны картинки в бд), отправляет уведомление по почте, что заявка принята, и генерирует соответствующий документ. То есть контроллер начал делать часть бизнес логики. Хотелось бы избежать этого. Погуглил, как другие делают: там либо все так же в контроллерах, либо cqrs + MediatR. Cqrs не хочу делать. А какие ещё варианты есть? Под каждый action сервис писать?
Можно в сервисы вытащить логику.
А как это выглядить должно? Будет много action'ов и для каждого свой сервис будет?
А зачем для каждого свой сервис?
Там пока логика почти негде не повторяется. Непонятно по какому свойству их группировать.
Обсуждают сегодня