🌱 오늘의 주제 : Controller에서 BO부르기
🌱 Controller에서 BO부르기
Controller를 모든 BO를 부를 수 있다. 자신이 아닌 모든 컨트롤러 부를 수 있다.
BO도 다른 BO 다 부를 수 있음. 상호 참조만 안되게 해야한다. 예) ABO -> BBO (0) // ABO <-> BBO (x)
BO는 자신의 DAO(Mapper)를 부를 수 있음.
Post 1 - Photo N - post패키지에 넣을 수 있음
post패키지에 넣어도 됨 > postBO -> PhotoBO
//브라우저 <-> Controller <-> TimelineBO. -> PostBO -> UserBO.
// CommentBO -> UserBO <-> xml
// 어떤 사이트를 만들던 간에 userBo는 db에 가까움.
<예전 방향>
브라우저 <-> Controller. -> BO <-> Mapper. <-> xml
<현재 방향 : BO가 하나 더 생김. >
브라우저 <-> Controller <-> TimelineBO. -> PostBO -> UserBO.
-> CommentBO -> UserBO <-> xml
// ** UserBO는 PostBo, Comment Bo 부르질 못함. / 상호 참조 오류, 순환 참조 오류
(** 주의 ** autowired는 쌍방향 안됨, 상위 BO가 누군지 몰라서, 예를 들어, TimelineBO에서 PostBo를 @Autowired를 했으면 PostBO에서는 TimelineBO를 @Autowired 하면 안됨!!!! **** )
** 한쪽으로 메소드(timeline?)를 몰아 넣어야 된다. 개인프로젝트일때.
카드 구성 : 글 1개 , 댓글들의 객체. - view화면용 객체. (테이블과 매핑되는 것이 아님)
'Spring > Spring - tips' 카테고리의 다른 글
복구 하는 방법 (0) | 2023.06.03 |
---|---|
Service, Repository, DTO 명칭 정리. (0) | 2023.05.19 |
< *****이 부분만 알면 사이트 왠만한 부분은 만들 수 있음*****> (0) | 2023.05.16 |
에러 모음 (0) | 2023.04.30 |