내 도메인 객체에 저장소 (MongoRepository)를 주입하려고하고 있는데이 link의 지침을 따르고 있지만 올바르게 이해할 수없는 것 같습니다. 누구든지 전에 이것을 했습니까? 스프링 데이터 몽고를 사용하고 있습니다.MongoRepository를 도메인 객체에 삽입
0
A
답변
0
불필요한 오버 헤드 (AOP 사용)라고 생각합니다. 일반 Java로 해결할 수 있습니다. 저장소 클래스를 사용하여 개체를 만들고 내부에서 자동 삽입을 수행 할 수 있습니다. 인수로 저장소를받는 생성자와 함께 "MyBusinessClass을"Considerating
public class MyBusinessRepository {
public MyBusinessClass create() {
return new MyBusinessClass(this);
}
...
}
: 샘플에 대한
.
어쨌든 이 실제로 인 경우 오류 메시지를 표시하십시오.
+0
DDD 방식으로는이 작업을 수행하지 마십시오. 위의 주석에서 설명한 것처럼 도메인 객체는 저장소에 대한 참조 또는 종속성을 갖지 않습니다. 또한 리포지토리는 새 인스턴스를 만드는 데 사용되지 않으며 공장도 책임을집니다. 그리고 위에서 설명한 것처럼 Inform of In Control (IoC) 도구를 사용하여 참조를 하드 코딩하지 않고 종속성을 관리하는 것이 좋습니다. – SonOfPirate
관련 문제
- 1. 표 객체에 열 삽입
- 2. sfPropelRoute 객체에 기준 삽입
- 3. 도메인 객체에 metaClass 속성 설정
- 4. grails는 동적으로 도메인 객체에 액세스합니다.
- 5. JQuery 크로스 도메인 삽입
- 6. Grails 도메인 컨트롤러에서 종속성 삽입
- 7. 도메인 전체의 iframe에 HTML을 삽입
- 8. grails 도메인 객체에 대한 메소드의 유효성 확인
- 9. 역 직렬화 후 도메인 객체에 NSDictionary 매핑
- 10. JSON을 중첩 된 Grails 도메인 객체에 바인딩
- 11. Grails의 여러 도메인 객체에 대한 쿼리
- 12. json 문자열을 도메인 객체에 deserialize하는 방법은 무엇입니까?
- 13. Grails - 모든 도메인 객체에 where 절 추가
- 14. Quartz 작업에서 도메인 객체에 액세스하려면 어떻게해야합니까?
- 15. JOIN으로 생성 된 도메인 객체에 대한 업데이트
- 16. JAXB xjc 기존 도메인 객체에 매핑
- 17. 도메인 객체 확장 메소드의 종속 삽입
- 18. Drupal 7 - 노드 객체에 분류 체계 삽입
- 19. wget 페이지 및 소스 도메인 삽입
- 20. 각 도메인 객체에 대한 인터페이스를 만드는 것이 좋은 생각입니까?
- 21. asp.net mvc는 인덱스 또는 직접 도메인 객체에 대한 viewmodels를 사용합니까?
- 22. grails/groovy : 단위 테스트시 저장된 도메인 객체에 어떻게 접근합니까?
- 23. Grails - 모든 도메인 객체에 사용자 정의 필드 (열) 추가 - 자동
- 24. 도메인 객체에 ServletRequest 매개 변수를 바인딩하는 방법은 무엇입니까?
- 25. 클래스 이름이 지정된 도메인 객체에 대한 명명 규칙
- 26. Spring과의 런타임 종속성 삽입
- 27. 도메인 객체에 불필요한 주석을 추가하지 않고 Morphia를 사용하여 도메인 객체를 유지하기위한 전략?
- 28. Ninject를 사용하여 외부에서 생성 된 객체에 종속성 삽입 (사용자 정의)
- 29. "요청"범위를 가진 객체를 프로토 타입 객체에 삽입
- 30. ContentValues 객체에 삽입 된 값의 유형/클래스를 얻으려면 어떻게해야합니까?
리포지토리를 도메인 개체에 삽입하지 마십시오. 대신 도메인 객체를 저장소로 보냅니다. – MikeSW
나는 이해하지 못한다. 마이크. 그것은 당신의 해결책입니까? 도메인 기반 디자인 패턴을 적용하려고하고 있으며 Spring 데이터 저장소 (JPA 또는 Mongo)를 사용하려고합니다. – Reza
DDD 패턴이 아니라 사고 방식입니다. 어쨌든, 도메인 객체는 그것의 책임이 아니기 때문에 저장소에 대한 지식이 없어야합니다. 앱은 리포지토리를 사용하여 도메인 개체를 저장 /로드합니다. 당신은 해결책을 원하지만 잘못된 문제를 원한다. – MikeSW