«cqrs» 태그된 질문

명령 쿼리 책임 분리 디자인 패턴

6
명확한 의미를 가진 두 가지 방법을 사용하거나 이중 사용 방법을 하나만 사용하는 것이 더 낫습니까?
인터페이스를 단순화하려면 getBalance()메소드 가없는 것이 더 낫 습니까? 전달 0받는 것은 charge(float c);같은 결과를 줄 것이다 : public class Client { private float bal; float getBalance() { return bal; } float charge(float c) { bal -= c; return bal; } } 어쩌면에 메모를 할 수 javadoc있습니까? 아니면 균형을 얻는 방법을 …
30 interfaces  cqrs 

5
REST API는 명령 / 작업 기반 도메인에 어떻게 적합합니까?
이 기사 에서 저자는 때로는 본질적으로 RESTful하지 않은 작업을 API에 노출해야하는 경우가 있습니다. 그리고 API에 작업이 너무 많으면 RESTful 원칙을 사용하지 않고 RPC 관점으로 설계되었거나 해당 API가 자연스럽게 RPC 유형 모델에 더 적합하다는 것을 나타냅니다. 이것은 내가 읽고 다른 곳에서들은 것을 반영합니다. 그러나 나는 이것이 매우 혼란스럽고 문제에 대해 더 …

2
CQRS 명령의 유효성을 정확히 확인하고 도메인 개체로 변환해야합니까?
나는 한 데이터 저장소에 세분화 된 데이터를 보유 할 수있는 유연성을 좋아해 분석에 대한 큰 가능성을 제공하여 비즈니스 가치를 높이고 필요할 때 성능 향상을 위해 비정규 화 된 데이터를 포함하는 읽기에 다른 데이터를 제공하기 때문에 가난한 사람의 CQRS 1 을 꽤 오랫동안 적응해 왔습니다. . 그러나 불행히도 처음부터 나는이 유형의 …

2
ES / CQRS 동시성 처리
최근에 직장에서 적용해야하므로 CQRS / ES로 뛰어 들기 시작했습니다. 많은 문제를 해결할 것이기 때문에 우리의 경우에는 매우 유망한 것으로 보입니다. ES / CQRS 앱이 간단한 은행 사용 사례 (돈을 인출)에 상황에 맞는 것처럼 보이는 방법에 대한 대략적인 이해를 스케치했습니다. 요약하자면, A 개인이 돈을 인출하면 : 명령이 내려졌다 검증 / 검증을위한 …

3
명령에서 유효성 검사 후 오류를 처리하는 방법 (DDD + CQRS)
예를 들어 등록 양식을 제출할 때 Domain Model( WriteModelin CQRS)에 유효한 상태 (예 : 이메일 주소 구문, 연령 등) 가 있는지 확인해야합니다 . 그런 다음을 만들어로 Command보냅니다 Command Bus. 나는 명령이 아무것도 반환해서는 안된다는 것을 이해합니다. 그렇다면 오류를 Command Bus어떻게 처리 합니까? (예를 들어, 사용자가 1 초 전에 등록한 경우 …

5
서비스가 SOA에서 데이터베이스를 공유하는 것은 나쁜 습관입니까?
나는 최근 Hohpe와 Woolf의 엔터프라이즈 통합 패턴, SOA에 대한 Thomas Erl의 저서 중 일부를 읽고 Udi Dahan et al.의 다양한 비디오와 팟 캐스트를보고 있습니다. CQRS 및 이벤트 구동 시스템. 작업장의 시스템은 높은 커플 링으로 인해 어려움을 겪습니다. 각 시스템에는 이론적으로 자체 데이터베이스가 있지만 시스템 간에는 많은 조인이 있습니다. 실제로 이것은 …

3
DDD 및 CRQS를 사용할 때 명령 당 정확히 하나의 이벤트 여야합니까?
구성에 대한 규칙을 사용하여 ddd 응용 프로그램을 디자인하는 방법을 찾고 있습니다. 집계 "클라이언트"에 "FillProfile"로 정의 된 명령이 있다고 가정하십시오. 논리적으로 "ProfileFilled"이벤트가 발생합니다. 명령이 이벤트 이상을 발생 시키거나 일부 논리에 따라 명령이 다른 이벤트를 발생시키는 경우가 있습니까? 또는 이것은 항상 1-1 관계입니까 (1 명령은 항상 없음 또는 주어진 유형의 단일 이벤트를 …

2
DDD CQRS-쿼리 및 명령 당 권한 부여
요약 CQRS / DDD의 권한 부여는 명령 / 조회마다 구현되어야합니까? DDD CQRS 패턴을 다소 엄격하게 사용하는 온라인 응용 프로그램을 처음으로 개발하고 있습니다. 나는 약간의 문제에 부딪쳤다. 내가 만들고있는 응용 프로그램은 사람들이 원장을 만들 수있게하고 직원과 같은 다른 사람들이보고 / 편집 / 삭제할 수 있도록하는 원장 응용 프로그램입니다. 원장의 작성자는 자신이 …

2
CQRS가 과도하게 엔지니어링되지 않습니까?
나는 아직도 좋은 옛날 저장소를 기억합니다. 그러나 저장소는 시간이 지남에 따라 못 생겼습니다. 그런 다음 CQRS가 주류를 얻었습니다. 그들은 좋았고, 신선한 공기를 마셨다. 그러나 최근에 나는 컨트롤러의 Action 메소드 (특히 액션이 자체적으로 일종의 명령 / 쿼리 처리기 인 Web Api)에서 로직을 유지하지 않는 이유를 반복해서 묻고 있습니다. 이전에는 그에 대한 …

5
DDD, Saga & Event-sourcing : 보상 조치가 단순히 이벤트 저장소에서 삭제 될 수 있습니까?
위의 질문은 아마도 몇 가지 '무엇입니까?'를 제기하지만, 설명하려고 노력할 것입니다. 이벤트 소싱 (DDD- 개념)과 함께 기본적으로 Saga-pattern ( http://www.rgoarchitects.com/Files/SOAPatterns/Saga.pdf ) 과 같은 두 가지 관련 개념을 설명하려고합니다. : http://en.wikipedia.org/wiki/Domain-driven_design ) 함께 포장하는 좋은 게시물 : https://blog.jonathanoliver.com/cqrs-sagas-with-event-sourcing-part-ii-of-ii/ 나는 잠시 후에 질문에 도달하고 있지만, 내가 이해하는 것을 먼저 요약하려고 노력해야한다고 생각합니다 (잘못 …

2
이벤트 소싱에서 프로세스 관리자를 구현하는 방법
CQRS 및 이벤트 소싱의 개념을 배우기 위해 작은 예제 응용 프로그램을 만들고 있습니다. 나는이 Basket집계과 Product독립적으로 작동합니다 집계를. 다음은 구현을 보여주는 의사 코드입니다. Basket { BasketId; OrderLines; Address; } // basket events BasketCreated { BasketId; } ItemAdded { BasketId; ProductId; Quantity } AddItemSucceeded { BasketId; ProductId; Quantity } AddItemRevoked { …

2
SQL Server와 Mongo를 함께 사용할 수 있습니까?
웹 트래픽이 많은 대형 뉴스 중심 사이트가 있습니다. 아키텍처는 종종 DB-Repo Layer-Services Layer-Asp.Net MVC입니다. 우리가 본 문제는 읽기 성능과 관련이 있습니다. 이론상으로이 모든 DDD 도메인 객체는 훌륭하지만 비즈니스 성능을 높이는 데 어려움을 겪는 것으로 나타났습니다. 해결책으로, noSQL을 사용하는 완전히 새로운 것을 고려하고 있습니다. 웹 사이트에 표시되는 데이터에 noSQL 데이터베이스를 사용하고 …
14 sql-server  nosql  cqrs  mongo 

3
이벤트 저장소가 아닌 "스냅 샷"프로젝션에서 집계 재수 화
실제 이벤트에 패턴을 적용 할 기회는 없었지만 지금은 이벤트 소싱 및 CQRS를 사용하고 있습니다. 읽기 및 쓰기 문제를 분리하면 얻을 수있는 이점을 이해하고 있으며 이벤트 소싱을 통해 이벤트 저장소와 다른 "읽기 모델"데이터베이스에 대한 상태 변경을 쉽게 투영 할 수있는 방법에 대해 감사합니다. 내가 확실하지 않은 것은 이벤트 스토어 자체에서 집계를 …

2
이벤트 소싱에서 부작용을 어떻게 처리합니까?
이상한 패턴이 감지되면 전자 메일을 통해 사용자에게 경고하는 금융 응용 프로그램을위한 작은 보안 하위 시스템을 구현한다고 가정합니다. 이 예에서 패턴은 세 가지 트랜잭션으로 구성됩니다. 보안 서브 시스템은 기본 시스템의 이벤트를 큐에서 읽을 수 있습니다. 내가 얻고 싶은 것은 패턴의 현재 상태를 모델링하는 중간 표현없이 시스템에서 발생하는 이벤트의 직접적인 결과 인 …

1
명령이나 이벤트를 사용해야합니까?
버스 통신에서 명령과 이벤트의 차이점은 약간 모호한 것 같습니다. 이벤트를 여러 번 처리 할 수 ​​있지만 명령을 한 번만 실행해야한다는 것을 알고 있지만 여전히 명령이나 이벤트를 언제 사용 해야하는지 잘 모르겠습니다. 예를 보자. 새로운 사용자가 웹 애플리케이션에 등록 할 때 계정을 생성하고 확인 이메일을 보내야합니다. 계정 만들기 -이것은 CreateUserCommand버스 로 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.