проектирование / структурирование крупного / инициативного основного проекта сигнализатора - несколько узлов? только один хаб? - PullRequest
0 голосов
/ 10 марта 2020

Как структурировать основной проект SignalR для корпоративного приложения? Приложение, которое имеет много функциональных возможностей, а также множество классов и методов для вызова.

  • Несколько концентраторов для разных областей?
  • Только один концентратор, который отправляет в разные классы?
  • Как упорядочить папки проекта?
  • Я не могу найти какой-либо жизнеспособный пример по простым учебникам?

Есть предложения?

Ответы [ 2 ]

1 голос
/ 10 марта 2020

Планируете ли вы использовать ASP. NET 4.x Framework или. NET Core?

ASP. NET Документация утверждает, что нет разницы между одним и несколькими концентраторы с точки зрения производительности. ASP. NET Документы

Это не означает, что у вас могут не возникнуть проблемы с производительностью в целом, что будет сильно зависеть от вашего проекта / реализации.

. NET Ядро, кажется, не заявляет в любом случае. Core Docs

В соответствии с их репозиторием GitHub, вы можете иметь несколько, если хотите. Понимание того, что одно из различий заключается в том, что в. NET Core каждый концентратор будет иметь свое собственное клиентское соединение.

1 голос
/ 10 марта 2020

Боюсь, что этот вопрос будет закрыт, потому что это не относится к конкретной c проблеме, но я внесу свое предложение.

Поскольку вы многое сделаете с SignalR, и для этого потребуется решить различные специфические проблемы c Я бы порекомендовал создать .NET Core Web Application для подключения вашего продукта к этой услуге с помощью SignalR. Сначала вы должны прочитать эту документацию по SignalR .

. Таким образом, у вас будет одно приложение, отвечающее за обработку этих соединений, и ваше приложение должно иметь различные концентраторы для различных бизнес-логик c. Создайте интерфейсы и менеджеры, которые могут совместно использоваться концентраторами, и введите HubContext в менеджерах для вызова методов для клиентов.

Поскольку вы упомянули корпоративное приложение , я очень рекомендую вам посмотреть Azure SignalR для управления и обработки ваших соединений.

...