
계층형 아키텍처의 문제는 무엇일까?
웹 -> 도메인 -> 영속성
전통적인 웹 애플리케이션은 이와 같이 구성이 되있다.
이럼 이런 구조는 어떤 문제가 있을까??
계층형 아키텍처는 코드에 나쁜 습관들이 스며들기 쉽게 만들고 시간이 지날수록 소프트웨어를 점점 더 변경하기 어렵게 만드는 수많은 허점들을 노출한다.
계층형 아키텍처는 데이터베이스 주도 설계를 유도한다.
웹 계층은 도메인 계층에 의존을 하고 도메인 계층은 영속석 계층에 의존하기 때문에 자연스럽게 데이터베이스에 의존하게된다.

테스트하기 어려워진다.
모킹 해야할 대상이 많아지면서 테스트하는게 힘들어진다.
유스케이스를 숨긴다.
개발자들은 새로운 유스케이스를 구현할때 새로운 코드를 짜는것을 선호한다.
이런 과정이 반복이 되면 여러 개의 유스케이스를 담당하는 아주 넓은 서비스가 만들어지기도 한다.
넓은 서비스는 영속성 계층에 많은 의존을 하게된다.그럼 서비스를 테스트 하기도 어렵다.
동시 작업이 어려워진다.
개발의 순서는 영속성 계층-> 도메인 계층 -> 웹 계층 이런순으로 개발이 되는데 영속성 계층 개발이 완료전까지 동시적인 작업 분담이 어렵다.