Domain

SangRok Jung·2023년 3월 10일
0

SW Architecture

목록 보기
1/2

Domain

DDD를 전문으로 하는 SW Architects Vaughn Vernon은 Domain에 대해서 Domain은 소프트웨어가 지원하려는 핵심 비즈니스 개념, 규칙 및 워크플로를 캡처하기 때문에 소프트웨어 설계의 가장 중요한 측면이다."라고 했으며 개발자가 도메인 전문가와 긴밀히 협력하여 도메인에 대한 깊은 이해를 얻고 이 지식을 사용하여 소프트웨어 시스템 설계를 추진하는것을 권장한다.

1. Domain이란?

  • 특정 소프트웨어 시스템 또는 애플리케이션과 연관된 특정 지식 영역, 전문성 또는 책임을 의미한다. 이는 금융 또는 의료와 같은 특정 산업이나, 회계 또는 재고 관리와 같은 특정 비즈니스 기능을 의미할 수 있다.
  • 소프트웨어 개발에서 도메인은 소프트웨어 시스템이 해결하려는 문제 공간을 의미한다. 이는 해당 산업이나 기능에 고유한 비즈니스 프로세스, 규칙 및 용어뿐만 아니라, 문제 해결에 관련된 데이터 모델 및 관계를 포함한다.

2. Vaughn Vernon이 나눈 Domain

  • 메인 도메인 : 비즈니스의 전체 도메인
  • 서브 도메인 : 메인 도메인에서 나누어지는 도메인
    • 핵심 도메인 : 서브 도메인 중 가장 중요한 비즈니스가 될 도메인
    • 지원 서브 도메인 : 서브 도메인 중에 필수적이지만 핵심 도메인이 아닌 도메인 즉, 비즈니스 적으로 연관이 되어야하는 도메인
    • 범용 서브 도메인 : 필수적이지는 않지만, 전체 비즈니스에서 필요한 도메인

0개의 댓글