4/8 데브옵스 도메인 주도 설계와 모놀리식 분해 전략

도메인

도메인 지식

- 어떤 산업 또는 분야를 이해하기 위해 필요한 지식

도메인

- 지식, 영향력, 또는 활동 영역

- 개발 분야에서는, 소프트웨어로 해결하려는 문제의 영역을 의미

 


도메인 모델

온라인 서점의 예

도메인을 표현하는 대표적인 사례: 객체 지향 프로그래밍

온라인 서점의 예

참고: https://velog.io/@livenow/Java-VOValue-Object란

 

 

[Java] VO(Value Object)란?

개발을 하다 자주 VO라는 개념을 들은적이 있습니다. 대략적으로 값 객체 패턴(Value object pattern) 즉, 객체를 값처럼 쓸 수 있고, 제약사항 중 하나는 객체의 인스턴스 변수가 생성자를 통해서 일단

velog.io

 


주문이란 무엇인가


도메인 주도 설계

- 하나의 도메인 모델에 대한 이해관계가 각자 다름을 인정하고

- 각 팀에 적합한 하위 도메인(주문,배달,결제 등)을 설정하고

해당 하위 도메인에 대한 맥락을 알고 있는 사람이 따라야 할 비즈니스 규칙에 대한 경계를 설정하는 설계 방식

 

도메인 내부에서 문제 해결이 가능한 형태로 도메인을 모델링하는 기법

-> 마이크로서비스와 찰떡궁합!


Order 클래스 분해 전략


도메인 주도 설계의 주요 용어

보편 언어

도메인의 특정 업무와 관련된 사람들 사이에서 통용되는 개념

한정된 맥락

 


Solution

업무 범위를 나누기

- 이렇게하면, 보편 타당한 클래스 이름 짓기가 가능

- 모든 도메인에 용어를 맞추기 위해 모호한 단어를 쓸 필요가 없다.

-> 보편적 용어

서비스를 나누세요!

- 데이터베이스도 서비스 별로 두세요!

 

JUNE .

20'S LIFE IN SYDNEY and BUSAN

    이미지 맵

    DevOps Bootcamp/Daily Review 다른 글

    이전 글

    다음 글