CQRS 패턴은 데이터 액세스 감사를 어떻게 처리합니까? 또는 그것을 할 수 있습니까?CQRS 및 데이터 액세스 감사
배경을 알려주세요.
분산 시스템이 있습니다. 그것은 여러 "섹션"을 가지고 있습니다. 각 섹션은 비즈니스의 일부를 처리합니다. (하나는 주문, 다른 하나는 결제 및 다른 고객 등)
각 섹션에서 서로 비즈니스 이벤트 메시지를 보내도록 계획 했었습니다 (즉, 생성 된 주문, 신규 고객 등록 됨 등). 그런 다음 이벤트를 저장하고 CQRS 방식으로 재생할 수 있습니다.
나는 또한 각 섹션이 다른 섹션에서 필요한 데이터의 데이터베이스를 가질 것을 계획했다. (주문은 고객의 기본 목록을 유지하고 청구서에는 간단한 주문 목록 등이있다.) 이 데이터는 비즈니스 이벤트 메시지를 통해 수집됩니다.
"사실"CQRS가 아닌 것을 알고 있습니다. 그러나 제 질문은 CQRS에 모두 동일하다고 생각합니다.
그래서 CQRS에서 감사 데이터 액세스 및 데이터 보안은 어떻게 작동합니까? 모든 하류 시스템이 올바르게 감사 할 것이라고 그냥 믿어야합니까? (매우 긴 스트레칭)
My Architect는 이러한 이유로 CQRS를 좋아하지 않았습니다. 대신 우리는 분산 시스템의 각 섹션에서 데이터 요청을 처리 할 서비스를 제공 할 것입니다. 그런 식으로 감사 (및 보안)가 중앙 (제어되는) 위치에서 수행 될 수 있습니다.
그렇다면 CQRS에는 내가 볼 수없는 데이터 액세스 감사 전략이 있습니까? 아니면 데이터를 제어 할 필요가없는 시스템을위한 CQRS입니까?은 (아니면 완전히 CQRS의 지점을 그리워?)
그냥 경우에 중요한 : 나는 비주얼 스튜디오 2010, C# 4, .NET 4, WCF 4 일하고 NServiceBus 2.6
안녕하세요, 질문에 대한 답변을 찾았습니까? 나는 CQRS를 구현할 생각을하고 있으며 같은 (유사한) 질문을 내놓았다. "감사"와 같은 솔기가 CQRS를 위반했다. 그러나 다른 측면에서, "쿼리 스택"이 서버 측에서 "감사"논리가 있다는 것을 모르는 경우 CQRS 위반으로 간주해서는 안됩니다. – Prokurors