링크오션의 도메인
일반적인 애플리케이션 아키텍처
영속성 모델을 분리하면서 일반적인 리포지토리의 구현 계층을 아예 인프라 스트럭쳐 취급 해버리는 방식같다. 비슷한 표현방식을 Hexagonal Architecture의 경우 만배클아에서 본적이 있는데 Layered Architecture에서도 이런식으로 표현된 그림을 보니 또 색다르게 느껴진다.
적용 전
public enum BookmarkStatus {
REGISTERED,
REMOVED
}
public void remove() {
this.status = BookmarkStatus.REMOVED;
this.updatedAt = now();
}
적용 후