반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Kafka
- 기술면접공부
- JPA예제
- JPA스터디
- 자바공부
- 스프링 공부
- 기술공부
- DDD
- 플러터 공부
- 프로그래머스
- 카프카
- JPA공부
- Axon framework
- 플러터 개발
- nestjs스터디
- nestjs
- JPA 공부
- 알고리즘공부
- nestjs공부
- 코테공부
- 스프링부트공부
- 코테준비
- 스프링공부
- 스프링부트
- 스프링
- 자료구조공부
- Flutter
- K8S
- querydsl
- JPA
Archives
- Today
- Total
DevBoi
[DDD] 트랜잭션 스크립트 패턴 본문
반응형
<사전 지식>
aggregate - 데이터 요소
command - api 후보
전통적인 방법 인 트랜잭션 스크립트 패턴이 있다.
트랜잭션 단위로 데이터베이스를 작업하는 것이다.
절자 지향 스크립트로 구현하고, 데이터베이스 직접 접근도 가능하다.
-> 트랜잭션 간 비즈니스 로직이 중복 되기 쉽다, 추후 유지보수가 어려워진다.
이런 코드의 패턴은 무조건 거부는 아니고 유지보수하는데 불리하게 발전될 가능성이 높다.
왜냐면 최근 방문일시를 update하고 방문을 insert하는 것은
결국 추후에 if,else로 길게 발전될 가능성도 높고 각각의 메소드가 다른곳에서 중복적으로 사용될 가능성도 높기 떄문이다.
또한 만약에 코드에 sql 문이 있다면, DB의 기술에 대한 종속성이 존재해 버린다.
따라서 이런 코드는핵심 도메인 코드에서는 사용하지 않는 것이 좋다.
반응형
'Develop > [DDD]' 카테고리의 다른 글
[DDD] 도메인 모델 패턴 , Aggregate 모델링(1) (0) | 2023.05.22 |
---|---|
[DDD] 액티브 레코드 패턴 (0) | 2023.05.22 |
[DDD] 컨텍스트 매핑 (0) | 2023.05.19 |
[DDD] 도메인 주도 설계 (이론) - 바운디드컨텍스트,유비쿼터스언어 (0) | 2023.05.19 |
[DDD] 마이크로서비스 개념 (0) | 2023.05.19 |