나는 DDD의 응용 프로그램이 있고 SignalR 내 계층에 맞는 어디 있는지 이해하려고 노력하고 있어요 : 새로운 데이터가있는 경우SignalR은 DDD 아키텍처에서 어디에 속합니까?
1. Presentation (Angular)
2. Distributed Services (Web API)
3. Application
4. Domain
5. Data
는 기본적으로 내 SignalR 허브 클라이언트 (각도 웹 응용 프로그램)을 알려줍니다. 내가 간격을두고 데이터베이스를 검사하고 새 데이터가있을 때 클라이언트에 알리는 백그라운드 스레드에서 백그라운드 서비스를 실행합니다.
나는 이런 식으로 생각하는 경향입니다 :
- SignalR 허브는
Presentation
계층에 속한다. 내 프리젠 테이션 프로젝트가 순수한 클라이언트 측 (Angular)이라는 점을 감안할 때, 허브 용 프레젠테이션에서 새 프로젝트를 추가 할 것입니다. - 간격으로 데이터베이스를 확인하는 백그라운드 서비스는
Application
계층에 적합합니다. SignalR로 구현할Notify
메서드로INotify
인터페이스를 삽입 할 것입니다.
DDD 원칙에 맞습니까?
감사합니다. 고맙습니다, 감사합니다! – user11081980