트랜잭션 스트립트와 액티브 레코드 패턴 모두 마틴 파울러의 책 “ 엔터프라이즈 애플리케이션 아키텍처 패턴 “ 에서 처음 소개 됨.
파울러는 패턴에 관한 논의 중에 “에릭 에반스가 지금 도메인 모델 개발에 관한 책을 집필하고 있다”라고 말함.
→ 지금 이 책이 그 책임
에반스는 자신의 책에서 비즈니스 도메인의 하위 모델과 코드를 긴밀하게 연결 짓는 데 쓰이는 애그리게이트, 밸류 오브젝트, 리포지토리 등과 같은 패턴을 제시함
→ 이러한 패턴은 파울러가 그의 책에서 중단한 부분을 긴밀하게 이어가고 도메인 모델 패턴을 구현하는 데 효과적인 도구의 집합과 닮음
에반스가 소개한 패턴은 종종 ‘전술적 도메인 주도 설계’로 불림
도메인 모델 패턴은 복잡한 비즈니스 로직을 다루기 위한 것. CRUD 인터페이스 대신 복잡한 상태 전환, 항상 보호해야 하는 규칙인 비즈니스 규칙과 불변성을 다룸