170 похожих чатов

Можете подсказать с архитектурой проекта(asp.net core)? У меня есть три

класса:
1) UpdateReceiver. Отвечает за получение обновлений от сервера с помощью webhook. Является деталью реализации, которую пользователю видеть не надо. Наследуется от Controller. Отдельный для всех сервисов.
2) Messenger. Отвечает за работу с мессенджером. Отправка, редактирование, удаление сообщений и тд. Пользователь будет работать с сервисом посредством этого класса. Отдельный для всех сервисов.
3) Manager. Все обновления, которые приходят на UpdateReceiver, попадают сюда для дальнейшей обработки. Хранит общие настройки, некую логику и тд. По задумке, все взаимодействия с первыми двумя классами должны проходить через него. Уникален для всех сервисов.

Так как первые два класса выполняют работу для одного сервиса, то у них есть некоторые общие зависимости.
Вопросы:
1) Как получать эти зависимости? Кажется, что просто скинуть в dl как singleton не лучшая идея, так как тогда оба класса может получить пользователь, а они ему не нужны.
2) Оба класса надо проинициализировать и желательно в одном месте, но где это сделать? Есть идея сделать третий класс который будет всем этим управлять, но не знаю, хорошая ли это идея.

1 ответов

3 просмотра

ничего не понятно) что за приложение? для чего? почему именно такая архитектура была выбрана?

Похожие вопросы

Обсуждают сегодня

Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
А чем вам питонисты не угодили?😂
.
79
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
79
А дин типизация это хорошо или плохо?
Alexey
12
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Hello. Could you please help me with finding all coordinates within a radius using a spatial index, given that I have a table with coordinates? SET @lng = 37.57925; SET @lat ...
Rinchin G
7
Карта сайта