새로운 모듈을 설계하고 있으며 다른 개체에 해당하는 서비스와 리포지토리 간의 통신이 "정확한지"알 필요가 있습니다. 예 : Object1과 Object2가 있습니다. Object1은 많은 Object2로 구성됩니다. 그리고이 코드를 가지고 :스프링 기본 : 서비스 저장소 간의 관계
@Repository
public class Object1Repository{}
@Repository
public class Object2Repository{}
@Service
public class Object1ServiceImpl{
private Object1Repository obj1Repo;
private Object2Repository obj2Repo;
}
@Service
public class Object2ServiceImpl{
private Object2Repository obj1Repo;
}
Object1Service에서 직접 Object2Repository를 호출하는 것은 허용되는 습관입니까? 또는 Object1Service에서 Object2Service로 호출하여 해당 서비스에서 object2Repository에 대한 모든 호출을해야합니까?
내 서비스에서 object1을 조작하고있는 동안 object2의 특정 부분을로드해야하며 여러 저장소에 직접 호출하는 것이 좋은 해결책인지 알아야합니다.
이것은 내 책에없는 것으로, 일반적인 연습인지 아니면 아키텍처를 위반하는지 판단하기에 충분한 경험이 없습니다.
감사합니다.
응답 해 주셔서 감사합니다. – MarcosTonina