Я использую шаблон MVC в ASP.NET, используя сервис (BLL) и уровни хранилища для управления данными. В некоторых случаях я хочу отправить автоматическое электронное письмо при отправке нового запроса через наш веб-сайт. На каком уровне архитектуры следует отправлять это электронное письмо? На уровне контроллера или на уровне обслуживания? Я думал об уровне обслуживания, поскольку именно здесь должна идти «бизнес-логика», но я не уверен на 100%, является ли это семантически правильным.
Редактировать: когда я говорю «новый запрос», я имею в виду, что пользователь выполняет действие, которое сохраняет в каком-либо хранилище данных. В качестве примера они создают новый «Проект» на сайте. Таким образом, запрос будет проходить через уровни контроллера> службы> хранилища.