[애플리케이션]
비즈니스 로직은 존재하지 않고 도메인을 조합하여 기능을 처리하는 영역을 애플리케이션이라고 한다.
관계의 방향은 애플리케이션에서 도메인으로 간다.(즉, 애플리케이션 역역이 도메인 영역을 의존한다.)
아래와 같은 관계이다.
+-------------+ +--------+
| application |------->| domain |
+-------------+ +--------+
그러나 하나의 도메인으로 많은 기능을 처리할 수 있다.
+-------------+ +--------+ +-------------+
| application |------->| |<-------| application |
+-------------+ | | +-------------+
+-------------+ | | +-------------+
| application |------->| domain |<-------| application |
+-------------+ | | +-------------+
+-------------+ | | +-------------+
| application |------->| |<-------| application |
+-------------+ +--------+ +-------------+
그래서 이것을 아래와 같이 표현 할 수 있다.
관계의 방향(의존성의 방향)은 밖에서 안쪽으로 향한다.
+-----------------------+
| application |
| +----------+ |
| | domain | |
| +----------+ |
+-----------------------+
디렉토리 구조는 다음과 같다.
└── src
├── main
│ ├── java
│ │ └── com.example.dddstudy
│ │ └── DddStudyApplication.java
│ │ └── order
│ │ ├── application
│ │ └── domain