도메인 주도 설계 구현-값 객체(2)
도메인 주도 설계 구현 값 객체(Value Objects) 미니멀리즘으로 통합하기 값 객체를 사용해 유입되는 업스트림 컨텍스트로부터 다운스트림 컨텍스트의 개념을 모델링하자 불변값을 결과로 사용한다면 책임을 덜 수 있다. 값으로 표현되는 표준 타입 여러 시스템과 애플리케이션에선 표준타입이 필요하다. 표준 타입은 대상의 타입
Writing
기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.
도메인 주도 설계 구현 값 객체(Value Objects) 미니멀리즘으로 통합하기 값 객체를 사용해 유입되는 업스트림 컨텍스트로부터 다운스트림 컨텍스트의 개념을 모델링하자 불변값을 결과로 사용한다면 책임을 덜 수 있다. 값으로 표현되는 표준 타입 여러 시스템과 애플리케이션에선 표준타입이 필요하다. 표준 타입은 대상의 타입
도메인 주도 설계 구현 값 객체(Value Objects) 종종 엔터티에 관한 고민의 그늘에 가려지긴 하지만 값 객체란 DDD의 필수적인 구성 요소이다. 가능한 위치 에서 엔터티 대신 값 객체를 사용해 모델링하도록 노력해야 한다 심지어 도메인 개념이 엔터티로 모델링돼야 할때도 엔터티의 설계는 자식 엔터티의 컨테이너보다는
도메인 주도 설계 구현 엔터티(entity) 엔터티의 발견과 그들의 내부적인 특징 유효성 검사 모델 내의 유효성 검사를 사용하는 주 이유는 하나의 특성/속성, 전체 객체, 객체의 컴포지션 등의 정확성을 확인하기 위해서다 우리는 하나 이상의 단계로 이뤄진 유효성 검사를 통해 가능한 모든 문제를 다뤄야 한다. 특성/속성의 유
도메인 주도 설계 구현 엔터티(entity) 엔터티의 발견과 그들의 내부적인 특징 분명하게 구분된 바운디드 컨텍스트의 유비쿼터스 언어는 도메인 모델의 설계에 필요한 개념과 용어를 제공한다. 엔터티와 속성을 알아내기 팀은 기술적이고 전술적인 모델링의 늪에 빠지길 원치 않는다 토론을 계속한 후에 팀은 단어를 만들어내여 요구사
도메인 주도 설계 구현 엔터티(entity) 고유 식별자 사용자가 식별자를 제공한다. 사용자가 직접 고유 식별자의 세부사항을 입력할때 몇가지 문제점이 있다. 양질의 식별자를 생성하는 일을 사용자에게 의지한다는 점 애플리케이션이 식별자를 생성한다. 고유식별자를 생성하는 식별자 생성패턴 고유 식별자 (UUID) 전역 고유 식
데이터 베이스 아웃터 조인시 실수 위처럼 아웃터 조인을 실행을 시키면서 실행계획을 보면 아래 처럼 나온다. 위처럼 아우터 걸리는 테이블에 조건이 where 절에 걸리게 되면 해당 조인은 inner join으로 실행 된다. 아웃터를 걸고 싶으면 아래처럼 조건을 on 절에 포함 시켜야 된다 제대로 아웃터 조인이 걸리게 된다.
도메인 주도 설계 구현 엔터티(entity) 개발자는 도메인 보다 데이터에 초점을 맞추는 경향이 있다. 소프트웨어 개발에 관한 대부분의 접근법이 데이터베이스에 중점을 두기 때문에 DDD를 처음 접하는 사람에게 일어날 수 있는 현상이다. 풍부한 행동을 바탕으로 도메인 개념을 설계 하지 않고 주로 데이터의 속성과 연결을 먼저
도메인 주도 설계 구현 아키텍처 이벤트 주도 아키텍처 장기 실행 프로세스 실행자와 추적자? 일부 사람들은 실행자(executive)와 추적자(tracker)를 하나의 객체(애그리게잇)의 개념으로 합치는 편이 가장 간단한 접근법이라는 점을 발견했다. 장기 실행 프로세스는 종종 분산 병렬 처리와 관련이 있을 수 있지만, 분산
도메인 주도 설계 구현 아키텍처 커맨드 퀴리 책임 분리(CQRS) 버트랜드 마이어에 의해 고안된 이원리는 다음과 같은 내용을 따르고 있다. 객체 수준에서 이는 다음을 의미 한다. 1. 메소드가 객체의 상태를 수정한다면, 이 메소드는 커맨드이며 값을 반환하면 안된다. 2. 메소드가 값을 반환한다면 이 메소드는 쿼리이며 직접
도메인 주도 설계 구현 아키텍처 REST : 표현 상태 전송 REST는 웹의 아키텍처가 형성된 이후 웹 아키텍처 자체를 기반으로둔 추론을 바탕으로 얻어진 이론적 결과이다. RESTful HTTP 서버의 주요 특징 리소스가 핵심개념이다. 자술적 메시지를 사용해 무상태로 의사소통한다 일부 HTTP 메소드는 멱등한데 이는 오류