Skip to content

도메인 주도 설계 적용 실무 - 휴리스틱 설계 #13

Description

@nooose

📅 2024.09.26 - 휴리스틱 설계

📝 학습 내용 요약

  • 주요 주제: 지금까지 배웠던 이론을 바탕으로 실무에 어떻게 다가가는지 설명한다.

🧠 이해한 내용

  • 핵심 개념: 경험에 맞춰 아키텍처와 테스트 전략을 선택해야한다.

  • 뭐든 정답은 없다. 상황에 맞게 선택하는 것이 가장 중요하다.

  • 정답은 없지만, 어떤 상황에서 어떤 패턴을 선택하는지 가이드 정도는 해볼 수 있지 않을까?

    • 핵심 하위 도메인은 도메인 모델 또는 이벤트 소싱 도메인 모델을 사용하는 것을 권장
      • 아키텍처는 헥사고날, CQRS가 적합할 수 있다.
    • 핵심 하위 도메인은 피라미트형 테스트를 사용하는 것이 적절하다.
    • 지원 하위 도메인 또는 일반 하위 도메인 연동과 같은 것은 계층형 아키텍처, 트랜잭션 스크립트 방식이 어울릴 수 있다
      • 지원 하위 도메인 또는 일반 하위 도메인 연동에서 어울리는 테스트 방법은 역전된 피라미드형 테스트를 권장한다.
  • 경험에 맞춰 의사결정은 달라질 수 있다. 책이나 과거에 얽매여있지 말고 직접 경험해보고 결정하는 것이 중요하다!

  • 피라미드형 테스트: 단위 > 통합 > E2E (테스트 케이스 수)

  • 역전된 피라미드형 테스트: E2E > 통합 > 단위 (테스트 케이스 수)

  • 예제 코드/문제:

❓ 궁금한 점 및 논의할 주제

  • 질문 1: 액티브 레코드는 한번도 경험하지 못해서인지, 거부감도 있고 와닿지 않는다. 정말 사용해도 되는 방법일까?

🔍 추가 참고 자료

🗒 기타 메모

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions