책에서 말하는 계층형 아키텍처는 전통적인 방법의 3tier 아키텍처를 말하고 있습니다 이 아키텍처의 장단점은 무엇이라고 생각하시나요?
답변
계층형 아키텍처는 데이터베이스 주도 설계를 유도한다
이때까지 요구사항을 받고 엔티티를 설계 하였을때 상태를 위주로 설계 하셨나요? 아니면 행동을 위주로 설계를 하셨나요?
답변
그렇다면 도메인 관점의 엔티티와 영속성 관점의 엔티티는 왜 달라야 하는지 생각해 보고 어떻게 다른지 코드로 작성해 봅시다
답변
프로젝트에서 기능 추가 요구사항이 들어왔고 업무 파악을 끝낸 상황에서 새로운 기능 개발을 할때 아래에서 어떤 부분을 먼저 작업하시나요?
Controller or Interface or Presentation or API Spec
Entity
Domain Entity
DataBase Entity
Service Logic
기타 등등
왜 해당 부분을 먼저 작업을 하시나요?
2장 의존성 역전하기
의존성 역전을 코드로 구현해 보아요
도메인 주도 설계로 만들어진 클린아키텍처는 어떤 장단점이 있나요?
클린아키텍처, 육각형 아키텍처, 혹은 포트와 어댑터 아키텍처 중 무엇으로 불리든 의존성을 역전시켜 도메인 코드가 다른 바깥쪽 코드에 의존하지 않게 함으로써 영속성과 UI에 특화된 모든 문제로부터 도메인 로직의 결합을 제거하고 코드를 변경할 이유의 수를 줄일 수 있다고 합니다 어떻게 줄일 수 있나요?