몽고DB:Onion 아키텍처를 사용하는 경우 내 도메인/코어 계층이 MongoDB dll을 참조해야 합니까?

StackOverflow https://stackoverflow.com//questions/12711830

  •  13-12-2019
  •  | 
  •  

문제

MongoDB에는 기본 기본 키로 사용하는 자체 ObjectId 유형이 있습니다.인프라 계층의 지속성 엔진으로 MongoDB와 함께 Onion Architecture를 사용하여 설계된 애플리케이션을 설정하려고 합니다.내 POCO 클래스가 내 도메인 계층에 정의되어 있지만 기본 키에 MongoDB의 ObjectID 유형을 사용하는 경우 MongoDB를 내 도메인 계층에 대한 종속성으로 추가해야 합니까?

도움이 되었습니까?

해결책

가장 바깥쪽 레이어를 제외한 어느 곳에서도 MongoDB에 대한 참조가 필요하지 않습니다.어니언 아키텍처에서는 데이터 지속성이 인프라로 간주됩니다.MongoDB를 도메인 모델에 정의된 저장소 인터페이스를 구현하는 저장소 구현의 일부로 만들고 싶습니다.

MongoDB 문서에는 _id 이를 고유하게 식별하는 필드입니다. 여기를 보아라:

그만큼 _id 값은 고유한 한 배열 이외의 모든 유형이 될 수 있습니다.문서에 변경할 수 없는 자연 기본 키가 있는 경우 해당 키를 사용하는 것이 좋습니다. _id 자동으로 생성된 ID 대신.

지속성 메커니즘이 당신을 밀어붙이게 두지 마세요!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top