[Clean Architecture] 계층형 아키텍처의 문제


[Clean Architecture] 계층형 아키텍처의 문제

계층형 아키텍처 웹 계층, 도메인 계층, 영속성 계층으로 구성된 전통적인 웹 애플리케이션 구조이다. 상위 수준 관점에서 일반적인 3계층 아키텍처를 표현한 것 웹 계층에서는 요청을 받아 도메인 혹은 비즈니스 계층에 있는 서비스로 요청을 보낸다. 서비스에서는 필요한 비즈니스 로직을 수행 도메인 엔티티의 현재 상태를 조회하거나 변경하기 위해서 영속성 계층의 컴포넌트 호출 문제점 1 : 데이터베이스 주도 설계를 유도한다. 계층형 아키텍처의 토대는 데이터베이스이다. 웹 계층 -> 도메인 계층 -> 영속성 계층에 의존하기에 결국 데이터베이스에 의존하게 되기에 모든 것이 영속성 계층을 토대로 만들어진다. 상태가 아니라 행동을 중심으로 모델링 한다.????? 애플리케이션이든 상태가 중요한 요소이긴 하지만 행동이 상태를 바꾸는 주체이기에 행동이 비즈니스를 이끈다. 전통적인 아키텍처에서는 의존성의 방향에 따라서 데이터베이스의 구조를 먼저 생각하고 이를 토대로 도메인 로직을 구현한다. 하지만 비즈니스 ...


#만들면서배우는클린아키텍처 #소프트웨어 #아키텍처 #클린아키텍처

원문링크 : [Clean Architecture] 계층형 아키텍처의 문제