[Beyond SW] 🚧CQRS

이경민·4일 μ „

ν•œν™”μ‹œμŠ€ν…œ Beyond SW

λͺ©λ‘ 보기
37/40

CQRS

: 읽기(쿼리)와 μ“°κΈ°(λͺ…λ Ή)의 μ±…μž„μ„ λΆ„λ¦¬ν•˜λŠ” μ•„ν‚€ν…μ²˜ νŒ¨ν„΄
읽기와 μ“°κΈ° μž‘μ—…μ„ λ…λ¦½μ μœΌλ‘œ μ²˜λ¦¬ν•  수있음
μ‹œμŠ€ν…œ μ„±λŠ₯κ³Ό ν™•μž₯μ„± λ†’μž„
읽기,μ“°κΈ° μž‘μ—…μ„ λ…λ¦½μ μœΌλ‘œ ν™•μž₯ 및 μ΅œμ ν™” κ°€λŠ₯

Command Side

μ‹œμŠ€ν…œμ˜ μƒνƒœλ₯Ό λ³€κ²½ν•˜λŠ” μž‘μ—…(생성, μˆ˜μ •, μ‚­μ œ)에 쀑점
도메인 엔티티와 일관성 μœ μ§€ν•˜λ©΄μ„œ 데이터 관리

  • Application Layer
    Controller : ν΄λΌμ΄μ–ΈνŠΈλ‘œλΆ€ν„° λͺ…λ Ή μš”μ²­
    Service : λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 처리. λͺ…λ Ή μˆ˜ν–‰μ— ν•„μš”ν•œ 둜직 μ‹€ν–‰, 데이터 μ‘°μž‘
    DTO : λͺ…λ Ή μ²˜λ¦¬μ— ν•„μš”ν•œ 데이터λ₯Ό λ‹΄λŠ” 객체. μ»¨νŠΈλ‘€λŸ¬μ—μ„œ μ„œλΉ„μŠ€λ‘œ 데이터 μ „λ‹¬ν• λ•Œ μ‚¬μš©λ¨.

  • Domain Layer
    Repository : 데이터 μ €μž₯μ†Œμ— μ ‘κ·Όν•˜λŠ” μΆ”μƒν™”λœ 계측. 데이터 μ €μž₯, λΆˆλŸ¬μ˜€λŠ” μ—­ν• 
    Aggregate : μ—¬λŸ¬κ°œμ˜ 도메인 객체λ₯Ό ν•˜λ‚˜μ˜ λ‹¨μœ„λ‘œ λ¬Άμ–΄ νŠΈλžœμž­μ…˜ λ‚΄μ—μ„œ 일관성을 μœ μ§€ν•˜λŠ” 객체. 일관성 경계λ₯Ό ν˜•μ„±ν•˜μ—¬ Aggregate λ‚΄μ˜ λͺ¨λ“  객체듀이 함

Query Side

데이터 쑰회 μž‘μ—…μ— 쀑점
μ½κΈ°μž‘μ—… μ΅œμ ν™”

0개의 λŒ“κΈ€