Untitled

일반적인 3계층 아키텍처

맨 위의 웹 계층에서 요청을 받아서 도메인 혹은 비즈니스 계층이 있는 서비스로 요청을 내보냄

도메인 엔티티의 현재 상태를 조회하거나 변경하기 위해 영속성 계층의 컴포넌트로 호출한다


계층형 아키텍처 문제점

확장을 어렵게 하는 수많은 허점들을 노출한다


데이터베이스 주도 설계를 유도한다

전통적인 계층형 아키텍처의 토대는 데이터베이스

계층은 도메인 계층에 의존하고 도메인 계층은 영속성 계층에 의존하기 떄문에 자연스레

데이터베이스에 의존하게 된다

기존 계층형 아키텍처에 따르면

DB erd, DB Schem를 먼저 작성하고 이를 토대로 영속성 로직를 구현한다

왜 ?