1.1 도메인(domain)이란?

링크오션의 도메인

Untitled


1.3 도메인 모델을 표현하는 방법


1.4도메인 모델 패턴

Untitled

일반적인 애플리케이션 아키텍처

영속성 모델을 분리하면서 일반적인 리포지토리의 구현 계층을 아예 인프라 스트럭쳐 취급 해버리는 방식같다. 비슷한 표현방식을 Hexagonal Architecture의 경우 만배클아에서 본적이 있는데 Layered Architecture에서도 이런식으로 표현된 그림을 보니 또 색다르게 느껴진다.

적용 전

public enum BookmarkStatus {
	REGISTERED,
	REMOVED
}

public void remove() {
		this.status = BookmarkStatus.REMOVED;
		this.updatedAt = now();
	}

적용 후