참고

계층형 아키텍쳐

  • 상위 레이어에서 하위레이어를 의존한다.

트랜잭션 스크립트 vs 도메인 모델

  • 트랜잭션 스크립트: 빠른 개발에 유리함
    • 규모가 작은 토이프로젝트에서는 트랜잭션 스크립트방식의 문제점을 체감하기 어려움
  • 도메인 모델: 유지보수 및 확장에 유리함

request DTO 를 service 에서 사용해도 될까? (Controller와 Service 레이어의 강한 결합)

OrmEntity 에 도메인 로직을 구현해도 될까?

Entity 를 그대로 반환해도 될까?

  • 안됨
    • api 마다 내보내야하는 정보가 다를텐데?
    • dto로 변환해서 내보내야함