[Dart]Repository

heathΒ·2024λ…„ 3μ›” 26일

πŸ™‹πŸ»Repository?
도메인 객체λ₯Ό λ°μ΄ν„°λ² μ΄μŠ€μ™€ 같은 μ˜μ†μ„± μ €μž₯μ†Œμ— μ €μž₯, 검색, μ—…λ°μ΄νŠΈ, μ‚­μ œν•˜λŠ” λ“±μ˜ μž‘μ—…μ„ μˆ˜ν–‰

  • μ±…μž„κ³Ό μ—­ν• 
    데이터 μ†ŒμŠ€μ™€ μƒν˜Έ μž‘μš©ν•˜μ—¬ ,
    데이터λ₯Ό μΆ”κ°€, 쑰회, μˆ˜μ •, μ‚­μ œ(CRUD)ν•˜λŠ” 역할을 λ‹΄λ‹Ή
    데이터 μΊ‘μŠν™”
    데이터 좔상화
    데이터 μ ‘κ·Ό μ œμ–΄
    μ˜ˆμ™Έ 처리
  • Repository νŒ¨ν„΄
    λΉ„μ§€λ‹ˆμŠ€ λ‘œμ§μ€ ν”„λ‘œκ·Έλž¨μ˜ 핡심이며, 데이터 λ ˆμ΄μ–΄λŠ” 데이터λ₯Ό μ €μž₯ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 역할을 ν•˜λŠ”λ°, λΉ„μ§€λ‹ˆμŠ€ 둜직과 데이터λ₯Ό λΆ„λ¦¬ν•˜λŠ” 것은 μ—¬λŸ¬κ°€μ§€ 이점이 있음
    μœ μ§€ 관리성 ν–₯상
    μž¬μ‚¬μš©μ„± ν–₯상
    ν…ŒμŠ€νŠΈ μš©μ΄μ„± ν–₯상
    ν™•μž₯μ„± ν–₯상
    데이터 μ•‘μ„ΈμŠ€ 좔상화

μ†Œκ·œλͺ¨ ν”„λ‘œκ·Έλž¨μ—μ„œ DBλ₯Ό μ‘°μž‘(CRUD)ν•˜λŠ” Repository 클래슀의 예

이 Repository λŠ” μ‹€μ œλ‘œ DBλ₯Ό μ‘°μž‘ν•˜μ§€λ§Œ μ™ΈλΆ€μ—μ„œλŠ” μ•Œ μˆ˜μ—†μŒ
why?
데이터 μ‘°μž‘μ„ μΊ‘μŠν™”ν•˜κ³  μžˆλ‹€.

ν™•μž₯을 κ³ λ €ν•œ Repository νŒ¨ν„΄ μž‘μ„± μ˜ˆμ‹œ - μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„μ²΄ μž‘μ„±
이 μ½”λ“œμ—μ„œλŠ” 기본적인 λ°μ΄ν„°μ˜ CRUD λ₯Ό μ œκ³΅ν•œλ‹€
μ—¬λŸ¬κ°€μ§€ λ²„μ „μ˜ Impl ν΄λž˜μŠ€κ°€ μž‘μ„±λ  수 μžˆλ‹€

μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν™œμš©ν–ˆμ„ λ•Œμ˜ μž₯점

  • 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ˜ λ‹€ν˜•μ„±μ„ 잘 ν™œμš©ν•œ 예
  • ν…ŒμŠ€νŠΈκ°€ μš©μ΄ν•˜λ‹€.
profile
μ •ν•΄μ§„λŒ€λ‘œ μ‚΄λ©΄ 그게 정말 ν–‰λ³΅μΌκΉŒ?

0개의 λŒ“κΈ€