트랜잭션 스크립트

동작을 구현한 클래스와 상태를 표현하는 클래스를 분리하여, 비즈니스 로직을 요청 타입에 따라 별도로 구분된 절차적 트랜잭션 스크립트로 작성한 패턴이다. 구현이 쉽고 빠르며, 비교적 단순한 비즈니스 로직에 적합하다.

동작과 상태를 모두 구현하여 책임을 분리한 도메인 모델과는 대비되는 개념이다. 비즈니스 로직이 복잡해지고 여러 클래스가 복잡하게 얽힐수록, OOP적으로 잘 설계된 도메인 모델의 가치는 높아진다.

도메인 모델 패턴에서는 도메인 객체가 비즈니스 로직을 처리하여, 서비스 클래스는 가벼워진다.

refs