Today
-
Yesterday
-
Total
-
  • DDD - 01. 도메인 모델 시작하기
    책 공부/DDD 도메인 주도 개발 시작하기 2024. 1. 16. 21:40

    p. 30


    어플리케이션 아키텍처

    일반적인 어플리케이션의 아키텍처는 네 개의 영역으로 구분된다.


    사용자 인터페이스 또는 표현(Presentation)

    사용자의 요청을 처리하고 사용자에게 정보를 보여준다.
    여기서 사용자는 소프트웨어를 사용하는 사람뿐만 아니라 외부 시스템일 수도 있다.


    응용 Application

    사용자가 요청한 기능을 실행한다.
    업무 로직을 직접 구현하지 않으며 도메인 계층을 조합해서 기능을 실행한다.


    도메인 Domain

    시스템이 제공할 도메인 규칙을 구현한다.


    인프라스트럭처

    데이터베이스나 메시징 시스템과 같은 외부 시스템과의 연동을 처리한다.




    p.41


    문서화

    문서화를 하는 주된 이유는 지식을 공유하기 위함이다.


    코드는 상세한 모든 내용을 다루고 있기 때문에 코드를 이용해서 전체 소프트웨어를 분석하려면 많은 시간을 투자해야 한다.


    전반적인 기능 목록이나 모듈 구조, 빌드 과정을 코드를 보고 직접 이해하는 것보다 상위 수준에서 정리한 문서를 참조하는 것이 소프트웨어 전반을 빠르게 이해하는데 도움이 된다.


    코드를 보면서 도메인을 깊게 이해하게 되므로 코드 자체도 문서화의 대상이 된다.


    단순히 코드를 보기 좋게 작성하는 것 뿐만 아니라 도메인 관점에서 코드가 도메인을 잘 표현해야 비로소 코드의 가독성이 높아지고 문서로서 코드가 의미를 갖는다.




    책 정보

    책 클릭하면 구매처 안내 💁

Designed by Tistory / Custom by 얼거스