참고
- 도메인 모델(조영호) https://www.youtube.com/watch?v=26S4VFUWlJM&t=3208s
- 우아한 객체지향(조영호) https://www.youtube.com/watch?v=dJ5C4qRqAgA&t=3037s
계층형 아키텍쳐
- 상위 레이어에서 하위레이어를 의존한다.
트랜잭션 스크립트 vs 도메인 모델
- 트랜잭션 스크립트: 빠른 개발에 유리함
- 규모가 작은 토이프로젝트에서는 트랜잭션 스크립트방식의 문제점을 체감하기 어려움
- 도메인 모델: 유지보수 및 확장에 유리함
request DTO 를 service 에서 사용해도 될까? (Controller와 Service 레이어의 강한 결합)
- 기본적으로는 안됨
- https://techblog.woowahan.com/2711/
OrmEntity 에 도메인 로직을 구현해도 될까?
- 기본적으로는 안됨
- 도메인은 외부 의존성 없이 순수한 상태로 유지하는게 좋음
- 김영한: 상황에 따라 다르다.
Entity 를 그대로 반환해도 될까?
- 안됨
- api 마다 내보내야하는 정보가 다를텐데?
- dto로 변환해서 내보내야함