powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Асинхронная логика
2 сообщений из 2, страница 1 из 1
Асинхронная логика
    #39231832
gri4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, есть вопрос.

Есть API (WEB Api) проект клауд хранилща каталогов/файлов.

Структура:
1) Слой контроллеров: Проверяет аутентификацию, проводит первичную валидацию входный значений, вызывает слойл логики.
2) Слой логики: Проверяет права дотупа к конкретному каталогу/файлу, проводит доп. проверки (к примеру дубликаты), вызывает репозиторий.
3) Слой репозиторий (работает с БД черз EF): Вставляет/удаляет/меняет нужныйе записи.

В момент операции (к примеру создание файла) нужно сделать кое какие дополнительные действия (в данный момент вложить несколько сообщений в очередь, но действия могут быть разннобразные).
Результат выпонения этих действий не влияет на ход "главной" операции. Т.е. если к примеру очередь была переполнена то резултат оперцаии возвращенной контроллером клиенту все равно 201 created.
Т.е. все эти доп. операции должны быть асинхронными.

Разных операций будет примерно 20-30.

Тепреь вопрос как это рализовать:
Самый простой способ дернуть из слоя логики асинхронно какои-нибудь "doAdditionalWork" метод в режиме "Fire and Forget".
Но не хочется вызывать это явно в каждой операции.
Хотелось бы что то более элегнатное. По функционалу - типа триггера в базе данных. Триггер отследил вставку и вызвал тот самый "doAdditionalWork" метод.
Но в БД лезть не хочется.
Подскажите что-нибудь на уровне приложения.
...
Рейтинг: 0 / 0
Асинхронная логика
    #39231908
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну можно по топорному ActionFilterAttribute или если очень круто то через event sourcing, возможно эт слишком тяжелая артиллерия.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Асинхронная логика
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]