도메인 모델 패턴
단순 도메인 모델
- DB 설계와 유사, 테이블에 대해 하나의 도메인 오브젝트
풍성한 도메인 모델
- 상속, 전략, GoF 디자인 패턴, 연관 관계
- 복잡한 로직에 적합하지만 DB 매핑이 어려울 수 있다
도메인 로직의 API 개발
- 도에민 모델 패턴은 트랜잭션 스크립트처럼 작업 단위의 절차형 API를 만들기가 어렵다
- 도메인 로직의 명확한 작업 단위 API를 제공하는 애플리케이션 서비스가 필요

계층형 아키텍처 (Layered Architecture)
- 특정 책임을 가진 여러 개의 계층으로 구성하는 아키텍처
- 관심사의 분리 separation of concerns 원칙을 따른다
- 상위 계층은 바로 아래 계층의 기능에만 의존해야 한다
- 종속성을 제한하도록 명시적인 인터페이스를 통해서 기능을 캡슐화 하고 모든 접근이 인터페이스를 통하도록 만든다
- View, Domain, Data 3계층 구조가 대표적이다