DevBoi

[DDD] 트랜잭션 스크립트 패턴 본문

Develop/[DDD]

[DDD] 트랜잭션 스크립트 패턴

HiSmith 2023. 5. 22. 11:30
반응형

<사전 지식>

aggregate - 데이터 요소

command - api 후보

 

전통적인 방법 인 트랜잭션 스크립트 패턴이 있다.

트랜잭션 단위로 데이터베이스를 작업하는 것이다.

절자 지향 스크립트로 구현하고, 데이터베이스 직접 접근도 가능하다.

-> 트랜잭션 간 비즈니스 로직이 중복 되기 쉽다, 추후 유지보수가 어려워진다.

 

 

이런 코드의 패턴은 무조건 거부는 아니고 유지보수하는데 불리하게 발전될 가능성이 높다.

왜냐면 최근 방문일시를 update하고 방문을 insert하는 것은

결국 추후에 if,else로 길게 발전될 가능성도 높고 각각의 메소드가 다른곳에서 중복적으로 사용될 가능성도 높기 떄문이다.

또한 만약에 코드에 sql 문이 있다면, DB의 기술에 대한 종속성이 존재해 버린다.

 

따라서 이런 코드는핵심 도메인 코드에서는 사용하지 않는 것이 좋다.

반응형