구현해야 할 소프트웨어의 대상이 온라인 서점이라면,'온라인 서점' 은 소프트웨어로 해결하고자 하는 문제 영역, 즉 Domain에 해당된다.한 도메인은 다시 하위 도메인(주문, 결제, 배송, 정산, 카탈로그 등)으로 나눌 수 있다. 도메인 계층은 도메인의 핵심 규칙...
도메인 모델 도출 도메인을 모델링할 때 기본이 되는 작업은 모델을 구성하는 핵심 요소, 규칙, 기능을 파악하는 것이다. 이 과정은 요구사항에서 시작된다. 주문 도메인과 관련된 요구사항이다. 주문 항목을 표현하는 OrderLine은 적어도 주문할 상품, 상품의...
아키텍처를 설계할때 출현하는 전형적인 영역은 표현, 응용, 도메인, 인프라스트럭처 네 영역이다.UI 영역은 사용자의 요청을 받아 Application 영역에 전달하고 Application 영역의 처리 결과를 다시 사용자에게 보여주는 역할을 한다.스프링 MVC 프레...
애그리거트 상위 수준의 개념을 이용해서 전체 모델을 정리하면 전반적인 관계를 이해하는데 도움이 된다. 상위 모델에 대한 이해 없이 아래 그림만 보고 상위 수준에서 개념을 파악하려면 더 오랜 시간이 걸린다. 도메인 객체 모델이 복잡해지면 개별 구성요소 위주로 모델을
도메인 모델과 경계 처음 도메인 모델을 만들 떄 빠지기 쉬운 함정은 도메인을 완벽하게 표현하려는 단일 모델을 만드는 시도이다. 예를들면, 상품이라는 모델을 살펴보자. 카탈로그의 상품 주문에서의 상품 배송에서의 상품 상품 이름은 실제 같지만 실제로 의미하는 것이 다르다