DDD vs SQL 설계

Ryan mingun choi·2023년 11월 9일
0

Domain?

  • 비즈니스영역
  • 소프트웨어로 해결하고자 하는 영역

DDD

DDD?

  • 도메임을 중심으로 개발 -> 도메인에 관련된 문제를 해결
  • OOP와 비슷함? OOP개념을 리브랜딩 하는 개념?

장점

  • 용어가 통일되어서 편하다
    DB에서 변수이름을 짓거나 테이블이름을 짓거나 컬럼이름을 지을때 실제 비즈니스에서 쓰고있는 용어를 사용하기때문에 도메인 전문가,개발자,분석가들이 이해하기 쉽다.

단점

  • 복잡함 비즈니스 구현이 어렵다.

OOP와 도메인 비교

  • OOP는 상속이나 재활용성을 위해서 공통된 데이터를 공유하는 걸 중요시함
    하지만 DDD는 도메인의 분리를 중요시함
    예) OOP는 Customer / Payment 한군대에 User 정보를 두고 가져오는 방식,
    DDD는 Customer / Payment 두 군대에 각각 유저정보가 있는 방식

SQL 설계

  • DB중심으로 설계, DB schema를 먼저 정의, SQL쿼리 작성

장점

  • 대용량 처리와 관리에 매우 효율적

단점

  • DB가 변경되면 코드도 변경되어야 하므로 유지보수성 떨어짐
profile
finding happiness

0개의 댓글