이벤트 중심 아키텍처에 대해 많이 읽었으며 사용자에게 즉각적인 피드백을 제공하는 문제는 저를 혼란스럽게합니다.이벤트 구동 아키텍처에서 사용자에게 즉각적인 응답 제공
모든 직원 목록을 보유하고있는 서비스 ('EmployeeService')가 있습니다. 직원을 만드는 비즈니스 로직은이 서비스에 있습니다.
다른 시스템의 UI가이 서비스를 사용합니다. 요구 사항은 직원 그리드가 있다는 것을 (당신이 좋아하는지 말든), 그리고 양식을 가져 오는 '직원 추가 버튼'입니다. 양식을 제출하면 새 직원과 함께 gird로 돌아갑니다. 그것. 그리드 쇼는 서비스에 의해 계산 된 필드를 유도합니다 (이것은주의해야합니다!).
전통적으로 제출할 때 로딩 화면을 표시하고 직원을 등록하기위한 WCF 요청을 동 기적으로 보냈으며, 완료되면 그리드로 전달되었습니다 (이제까지는 새 직원이 생겼을 것입니다).
EDA를 사용하면 제출시 사용자를 등록하라는 명령을 '실행하고 잊어 버릴'것이지만 그 다음은 무엇입니까? 그리드로 전달할 수는 있지만 새로운 직원이 아직 거기에 없을 가능성이 있습니까? 모든 것이 OK 일 것이라고 가정 할 경우 수동으로 그리드에 추가 할 수 있지만 서비스에 의해 계산 된 파생 데이터는 어떻게 표시합니까? 아니면 그리드에 표시되는 '신입 사원 보류 그래픽'을 아직 만들지 않았 으면 만들 수 있습니다. 그런 다음 페이지를 수초마다 확인합니다.
이것은 일반적인 시나리오이므로 이에 대한 일반적인 해결책은 무엇입니까?
계산이 복잡한 것입니까? 데이터를 계산하는 데 보통 얼마나 걸리나요? –
@DanielMarbach 거의 순간적 일 수 있지만 그 사실을 보증 할 수는 없습니다. –
그리드에 고정되어 있다면 EDA 원칙을 적용 할 필요가 없을 것입니다. RPC 접근 방식은 그럴 만합니다. –