DDD 패턴을 사용하려고 노력 중이며 영구 저장소로 LiteDB, RavenDB 또는 DocumentDB와 같은 NoSQL 데이터베이스 사용을 고려하고 있습니다.DDD NoSQL 저장소 및 도메인 모델 대 뷰 모델
나를위한 이점 중 하나는 관계형 DB를 통해 내 도메인 모델 (전체 집계)을 JSON 문서로 직렬화하고 도메인 모델에서 데이터 모델 매핑을 피하는 DB에 저장할 수 있다는 것입니다.
하지만 화면에 표시 할 목적으로 데이터를 읽는 것은 어떨까요? 내 UI는 뷰 모델을 기반으로 뷰를 표시하지만이를 구성하는 방법은 무엇입니까? 를 통해 문서 DB를 쿼리합니까? 내 도메인 모델을 만든 다음 모델을보기 위해 매핑합니까?
일반적으로 "도메인 모델을 쿼리에 사용하지 마십시오 (모델 읽기)"라고하기 때문에이 질문을드립니다.
응용 프로그램 서비스에서 저장소를 사용하여 NoSQL 데이터베이스에서 집계를 검색 한 다음 다른보기 모델을 사용하여 프론트 엔드로 전달하십시오. 또한 이와 같은 문제에 직면 한 경우 CQRS에 대한 지식을 얻는 것도 고려하십시오. –