私はDDDのアプリケーションを持っていると私はSignalRが私の層に収まるかを理解しようとしています:新しいデータがある場合にSignalRはどこにDDDアーキテクチャに属していますか?
1. Presentation (Angular)
2. Distributed Services (Web API)
3. Application
4. Domain
5. Data
は基本的に、私のSignalRハブは、クライアント(角度ウェブアプリ)を通知します。私はバックグラウンド・サービスでバックグラウンド・サービスを実行します。バックグラウンド・サービスでは、間隔でデータベースをチェックし、新しいデータがあるときにクライアントに通知します。
私は、このように考えることが傾いています:
- SignalRハブは
Presentation
層に属します。私のプレゼンテーションプロジェクトが純粋にクライアントサイド(Angular)であることを考えると、私はハブのためだけにプレゼンテーションの下に新しいプロジェクトを追加します。 Application
レイヤでは、一定間隔でデータベースをチェックするバックグラウンドサービスが適切と思われます。私はNotify
メソッドでINotify
インターフェイスを挿入します。これはSignalRで実装します。
これはDDDの原則に沿っていますか?
ありがとう、ありがとう、ありがとう! – user11081980