본문 바로가기
Learning

youtube, [우아한테크세미나] 190620 우아한객체지향 by 우아한형제들 개발실장 조영호님

by zsgg 2019. 9. 15.
youtube
slide share

의존성을 어떻게 관리하는가

  • 연관관계
  • 의존관계
  • 상속관계
  • 실체화관계

양방향 의존성을 피해야됨
다중성이 적은걸로 선택해라
의존성 사이클이 안생기게 해라
의존상이 필요없다면 없애라

디펜던시를 종이에다가 그려봄
객체참조에 의한 의존도 상승
패키지 의전 사이클

의존성 역전원리
클래스들이 구체화에 의존하지말고 추상화에 의존
추상화는 꼭 인터페이스가 아니라 잘 변하지 않는 것

객체참조의 문제점
모든걸 다 연결시킨다
객체참조는 가장 결합도가 높은 의존성

리포지토리를 이용한 약한 결합도

어떤애들을 묶고 어떤 애들을 분리할건가

  • 함께 생성되고 함께 삭제되는가를 묶어라
  • 도메인 제약사항을 공유하는걸 묶어라
  • 가능하면 분리해라

해결방법

  • 중각객체
  • 의존역전
  • 패키지분리

리스트로 연관관계를 가지면 성능문제 발생 헬게이트 orm
트렌젝션의 경계가 모호해짐
그룹단위로 영속성 단위를 나눌수 있음

때로는 절차지향이 객체지행보다 좋다 가독성 위주 응집도 기준에서

도메인 이벤트란 도메인이 이벤트를 전달전달하면서 서비스를 완성하는것

의존성에따라 시스템을 진화시켜라

'Learning' 카테고리의 다른 글

서평 쓰는 법  (0) 2020.01.19
언스크립티드  (0) 2019.10.06
TCP/IP 더 쉽게  (0) 2019.09.08
시스코 네트워킹  (0) 2019.08.31
객체지향의 사실과 오해  (0) 2019.01.24

댓글