1. 계층형 아키텍처의 문제는 무엇일까 ?
1. 1 계층형 아키텍처는 데이터베이스 주도 설계를 유도한다
계층형 아키텍처
- 웹 → 도메인 → 영속성에 의존 ⇒ 데이터베이스에 의존
- 구현 과정 : 데이터 베이스 구조 생각 → 도메인 로직 구현
애플리케이션의 목적 ..?
- 비즈니스를 주관하는 규칙과 정책을 만들어, 사용자가 편리하게 사용
- 행동(behavior) >>> 상태(state)
문제
- 비즈니스 관점 : 도메인 로직 → 영속성, 웹 계층
- 계층형 아키텍처 관점 : 영속성 → 도메인 로직
데이터베이스 중심적인 아키텍처가 만들어지는 원인
- ORM 프레임워크 → 비즈니스 규칙을 영속성 관점과 섞고 싶음
- ORM에 의해 관리되는 엔티티들은 영속성 계층에 두는데, 이러한 구조에서는 도메인 계층에서 엔티티에 접근 가능(→ 서비스는 영송석 모델을 비즈니스 모델처럼 사용하게 됨)