트렌젝션 스크립트, 단일 프로시저,
여러 실행절차를 하나의 프로시저로! → 메이플 사냥 메크로 같은 개념
개요
Transaction Script는 Martin Fowler가 제시한 기업용 애플리케이션의 가장 기본적인 비즈니스 로직 구성 패턴입니다.
핵심 개념
비즈니스 로직을 절차적 방식으로 구성하며, 각 트랜잭션을 하나의 독립된 스크립트(메소드)로 구현합니다.
적합한 사용 상황
- 단순한 CRUD 작업이 주를 이루는 애플리케이션
- 복잡한 비즈니스 규칙이 적은 경우
- 소규모 프로젝트나 프로토타입 개발
주요 특징
- 단순한 구조: 하나의 트랜잭션 = 하나의 스크립트(메소드)
- 절차적 접근: 객체지향보다는 절차적 프로그래밍 방식을 따름
- 직접적인 데이터베이스 처리: DB 연산을 직접 다룸
장점
- 단순한 구현: 이해하기 쉽고 직관적인 코드 작성 가능
- 빠른 개발: 간단한 프로젝트에서 신속한 개발 가능
- 쉬운 학습곡선: 절차적 프로그래밍에 익숙한 개발자들이 쉽게 적용 가능
단점
- 코드 중복: 비즈니스 로직이 복잡해질수록 중복 코드 증가