Patterns

글 8개

Active Record

Active Record · Design Pattern

Active Record

객체가 자기를 저장할 줄 안다. Repository와 정반대 선택이고, 틀린 선택이 아니라 다른 선택이다.

Aggregate

Aggregate · Design Pattern

Aggregate

어디까지가 한 덩어리인가. 함께 지켜야 할 것을 묶고, 그 경계를 트랜잭션과 저장소가 따라간다.

·도메인 모델링 3편
Entity와 Value Object

Value Object · Design Pattern

Entity와 Value Object

무엇으로 같음을 판단하나. 식별자로 같은 것과 값이 같으면 같은 것, 그 둘을 갈라 쓰는 이유.

·도메인 모델링 2편
로직을 어디에 둘 것인가

Domain Model · Design Pattern

로직을 어디에 둘 것인가

업무 규칙을 절차에 늘어놓을 것인가, 객체에 넣을 것인가. 트랜잭션 스크립트와 도메인 모델, 그리고 둘을 가르는 기준.

·도메인 모델링 1편
Unit of Work

Unit of Work · Design Pattern

Unit of Work

저장할 때마다 DB에 쓰면 업무의 반쪽만 남을 수 있다. 변경을 한 단위로 모았다가 한 번에 반영하는 패턴.

DTO

DTO · Design Pattern

DTO

엔티티를 그대로 내보내면 DB 구조가 곧 API 계약이 된다. 계층을 건너는 전용 그릇을 따로 두는 패턴.

Service Layer

Service Layer · Design Pattern

Service Layer

컨트롤러에 업무 절차가 쌓인다. 절차를 서비스 계층으로 옮겨, 입구가 여럿이어도 규칙은 한 곳에 있게 만드는 패턴.

Repository Pattern

Repository Pattern · Design Pattern

Repository Pattern

비즈니스 로직에서 DB 코드를 걷어낸다. 데이터 접근을 인터페이스 뒤로 숨겨, 구현을 갈아끼워도 로직은 그대로 두는 패턴.